Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

C/C++本地代码调试

帖子发起人: clearsky   发起时间: 2016-05-26 00:25 上午   回复: 6

Print Search
帖子排序:    
   2016-05-26, 00:25 上午
clearsky81 离线,最后访问时间: 2016/5/26 10:34:14 clearsky

发帖数前200位
注册: 2016-05-25
发 贴: 5
C++堆内存越界如何查?
Reply Quote
     最近公司代码老是遇到glibc 断言死机,基本都是另外地方把这边内存踩了,另外地方的内存可能已经被覆盖或者释放后重用,这种情况要怎么查才能还原第一现场?死机一般都只有core文件和日志文件。我们用的是arm或x86嵌入式linux系统,内存一般1GB。 盼高手回复,万分感激!!!
IP 地址: 已记录   报告
   2016-05-26, 17:49 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: C++堆内存越界如何查?
Reply Quote
可以试一下Valgrind (http://valgrind.org/ )
IP 地址: 已记录   报告
   2016-05-26, 18:34 下午
clearsky81 离线,最后访问时间: 2016/5/26 10:34:14 clearsky

发帖数前200位
注册: 2016-05-25
发 贴: 5
Re: C++堆内存越界如何查?
Reply Quote
嵌入式下用不了,忘记说了。资源有限。
IP 地址: 已记录   报告
   2016-05-27, 15:52 下午
clearsky81 离线,最后访问时间: 2016/5/26 10:34:14 clearsky

发帖数前200位
注册: 2016-05-25
发 贴: 5
Re: C++堆内存越界如何查?
Reply Quote
张老师,还有其他办法吗?
IP 地址: 已记录   报告
   2016-05-31, 07:09 上午
clearsky81 离线,最后访问时间: 2016/5/26 10:34:14 clearsky

发帖数前200位
注册: 2016-05-25
发 贴: 5
Re: C++堆内存越界如何查?
Reply Quote
老雷,能帮忙看看吗?万分感谢。
IP 地址: 已记录   报告
   2016-05-31, 18:56 下午
cassie0622 离线,最后访问时间: 2016/5/31 10:51:29 cassie

无等级
注册: 2016-05-31
发 贴: 1
Re: C++堆内存越界如何查?
Reply Quote
这几天刚遇到这个问题,gdb 调试core dump的core文件,定位core dump附近的代码,打印附近的指针,看是在哪里指针出错,后来看到指针地址指向了非堆栈的地址空间,才找到是其他地方已经将指针给free掉了。锁的使用问题
IP 地址: 已记录   报告
   2016-05-31, 22:56 下午
clearsky81 离线,最后访问时间: 2016/5/26 10:34:14 clearsky

发帖数前200位
注册: 2016-05-25
发 贴: 5
Re: C++堆内存越界如何查?
Reply Quote
楼上能再说详细一点吗?贴点代码?
IP 地址: 已记录   报告
高端调试 » 软件调试 » C/C++本地代码调试 » Re: C++堆内存越界如何查?

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.