水木社区手机版
首页
|版面-C程序设计语言(CProgramming)|
新版wap站已上线
返回
1/1
|
转到
主题:老生常谈的问题,关于故障定位
15楼
|
beanspower
|
2024-10-30 09:52:47
|
展开
【 在 b0207191 的大作中提到: 】
: 在c语言编程中,内存改写问题有什么定位的套路和有效方法吗,无论是用户态程序还是内核态程序,指针或者数据出错的地方通常就本身出错代码片段来看,看不出问题,往往是其他部分代码写到本模块代码来
:
:
: ...................
这是顶级问题了,没有通用的好办法。出了这种问题就是高手体现价值的时候了。
--
FROM 111.197.20.*
16楼
|
beanspower
|
2024-10-30 09:54:13
|
展开
【 在 webhost 的大作中提到: 】
: gdb
: malloc_debug
: 或者自己将原来的malloc等api再封装一层,比如前后内存预留几兆做缓冲,发生问题后打印出来看看就知道怎么回事了
所以说没有统一办法。这种最多对malloc申请的内存有用。如果是函数堆栈直接越界写,或者指针飞了以后的写,都不好检查。往往绕了很远才表现出问题。
--
FROM 111.197.20.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版