搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
很楠不爱3
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
codemirror6 制作markdown编辑器(源码模式)_codemirror markdown
2
Python彩色图像卷积特征提取——边缘提取_python图像边缘提取
3
Gap Statistic算法详解
4
数据可视化分析大屏全屏系统地图应用之福建福州地图_福建可视化大屏
5
grpc java helloworld 简单demo实现_grpc 没有hellojava类
6
postgresql 日志参数相关配置解析_log_destination
7
本地部署github上的stable diffuion,轻松玩转ai绘画(新手小白也能懂)_github ai绘画
8
SQLServer无法打开用户默认数据库 登录失败错误4064的解决方法_sqlserver 4064
9
TimeGPT:时间序列预测模型实例
10
保存mongodb数据时出现_class字段,应该如何去掉
当前位置:
article
> 正文
代码调试core-踩内存_内存被踩调试方法
作者:很楠不爱3 | 2024-02-27 11:26:41
赞
踩
内存被踩调试方法
定位方法:
gdb:
通过gdb对内存打断点(watch) ,看看谁非法访问了该内存区域。然后逐步缩小范围。直到找到对应的函数段,比如:
比如发现0x800 地址被踩。
首先判断该地址是否合法,也就是0x800是否应该存在,如果不应该存在,则可以watch这个地址,也可以代码不断运行,期间不断打印该地址,看哪段代码修改了。
局限
问题出现在启动阶段,来不及设断点,不好定位,
有些系统不支持gdb
被踩地址不固
类似内存泄漏的问题,
先定界,后定位
,通过内存proc信息(meminfo/media-mem)判断是具体的模块,内存段。也可以用MMU(linux下可以用mrotect)对特定区域进行保护
局限
MMU保护的最小单位是一个内存页,有可能被踩区域较小,无法用mmu进行保护
减法缩小范围,裁剪模块,修改应用程序,找到最小场景
加打印,打印出异常和怀疑的地址;也可以dump出被踩地址的数据,查看数据特征,根据数据特征分析从哪里来。
valgrind+effence+ksan等工具
常见的问题
类型转换出错
比如小转大,包括常见的char和int,以及自定义结构体
包括形参
使用已经释放的地址
比如malloc或者没有申请控件就使用
申请的内存太小,不够用,类似与越界
如何避免
函数嵌套不要太深
代码要对称,malloc对应的位置一定要释放
数组大小要注意
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/很楠不爱3/article/detail/152533
推荐阅读
article
net
core
Webapi
基础工程搭建(六)——
数据库
操作_
Part
1...
前言后端开发最常打交道的就是
数据库
了(静态网站靠边),上一篇
net
core
Webapi
基础工程搭建(五)——缓存机制...
赞
踩
article
在.
net
core
中利用
sqlsugar
中调用
mysql
和
sqlserver
存储过程_.
net
c...
appsettings.json中配置
mysql
连接串添加类SqlsugarSetup。_.
net
core
怎么调用存...
赞
踩
article
sqlsugar
对
mysql
效率高_基于.Net
Core
2.0 +
SqlSugar
ORM
+...
.Net
Core
2.0 (以下简称
Core
)正式版已经发布有一段时间了, 博主也第一时间尝鲜了, 相比
Core
1....
赞
踩
article
【
SqlSugar
】
SqlSugar
连接操作MySQL
数据库
+ASP.NET
Core
Web ...
SqlSugar
连接操作
数据库
+ASP.NET
Core
Web API 6.0 教程链接Nuget 安装连接mysq...
赞
踩
article
ASP.
NET
Core
Entity
Framework
(EF)
数据库
访问 SqlSugar_e...
ASP.
NET
Core
依赖注入ASP.
NET
Core
Entity
Framework
Core
ASP.
NET
C...
赞
踩
article
.
net
core
3.1
mysql
_.
net
core
3.1
MVC使用sqlsugar方式操作...
一、创建项目本来这个项目是写SQLite
数据库
的,但连接字符串,老不成功,郁闷死了,改成使用这个MySQL5.7
数据库
了...
赞
踩
article
mysql
sqlsugar
_.
net
core
+
mysql
Sugar(最为简单
的
增删改查)...
首先建立.
net
Core API - empty 这个就不说了然后创建新
的
Controller记得添加路由[Route...
赞
踩
article
C#
架构设计
,基于
SqlSugar
的
CodeFirst
一套
数据库
访问交互框架设计,一行代码配置假删除...
SqlSugar
是一个基于.NET的ORM(对象关系映射)库,它提供了简单而强大的方式来操作
数据库
。
SqlSugar
支持...
赞
踩
article
.
net
core
+
codefirst
(.
net
core
基础入门,适合
这方面
的
小白阅读) 【...
.
net
core
+
codefirst
(.
net
core
基础入门,适合
这方面
的
小白阅读)前言 .
net
core
...
赞
踩
article
【ASP .
NET
CORE
】
SqlSugar
DbFirst
生成
实体
框架...
一、基本信息项目 版本 描述 .Net Core 3.1 框架
SqlSugar
Core 5.0...
赞
踩
article
.NET
SqlSuger
初次
使用
_.
net
core
控制台
程序
使用
sqlsugar
...
我之前在B站上面发视频说如何
使用
EF框架去生成实体类。我当时做了Mysql,Sql server,Sqlite的适配。但...
赞
踩
article
.
Net
EF
Core
IEntityTypeConfiguration
之
CodeFirst
实现(...
针对.net core EF框架下的
CodeFirst
实现(Webapi项目)1、配置文件appsettings.jso...
赞
踩
article
Windows
上提示
api
-ms-
win
-
core
-
path
-l1-1-0.
dll
丢失怎么办?_...
Windows
上提示
api
-ms-
win
-
core
-
path
-l1-1-0.
dll
丢失怎么办?最近有用户在开启电脑的...
赞
踩
article
解决
Windows
缺少
api
-ms-
win
-
core
-
handle
-l1-1-0.
dll
文件的问题...
其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其...
赞
踩
article
计算机中丢失
api
-ms-
win
-
core
-
path
-l
1
-
1
-0.
dll
的三种解决方法...
检测好了之后软件会提示需要安装什么,提示:必要系统组件几个等等,然后点击进去安装就是了。键入“cmd”, Windows...
赞
踩
article
api
-
ms
-
win
-
core
-
file
-
l1
-1-0.
dll
文件找不到的完美解决方法_
api
-
ms
...
其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其...
赞
踩
article
解决
Windows
缺少
api
-
ms
-
win
-
core
-
interlocked
-l1-1-0.
dll
文...
其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其...
赞
踩
article
电脑报错“
api
-
ms
-
win
-
core
-
path
-
l
1
-
1
-0.
dll
文件
丢失,软件无法启动”,快...
很多用户在日常使用电脑的时候,或多或少都遇到过,在启动游戏或软件的时候,Windows桌面会弹出错误提示框“
api
-
ms
...
赞
踩
article
解决
api
-ms-
win
-
core
-
processtopology
-
obsolete
-l1-1-0....
其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其...
赞
踩
article
解决
Windows
缺少api-ms-
win
-
core
-
com
-l1-1-0.
dll
文件问题...
其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其...
赞
踩
相关标签
net core
数据库
SqlSugar
mysql
sqlserver
.netcore
sqlsugar对mysql效率高
database
asp.net
.net core 3.1 mysql
mysql sqlsugar
c#
交互
测试
json
.net
windows
microsoft
服务器
c++
ue4
游戏
开发语言
vr