文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C 程序内存访问出错解决方法

C 程序内存访问出错解决方法

时间:2010-10-30  来源:teiller2008

    linux 平台:
    1. 在程序信号处理部分, 加入代码捕捉引起错误点的地址,方法参考文章
    linux/l-sigdebug.html">http://www-128.ibm.com/developerworks/cn/linux/l-sigdebug.html
       简单来说,方法就是在注册自己的信号处理函数,在这个函数中加入获取内存错误地址的代码,并把结果写到一个日志文件中。
    2. 编译 DEBUG 版本 程序 (compile 时用 -g , 生成可执行文件后不用 strip 去掉symbol 信息)
    3. 在程序出问题时, 查看日志记录, 得到错误点的地址.
    4. 用objdump -S  导出Debug 版本的汇编代码, 查找错误地址, 则得出那条语句出错.


    windows 下c 语言调试
    1. release 版编译/连接选项, 把"generate debug info\" 打钩选择
    2.dumpbin /DISASM /OUT:dump.out.txt.1 prep.exe 可反编译exe文件
    3.得到程序非法地址(可从管理工具-》事件查看器里得到),与汇编比较。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载