当前位置:  开发笔记 > 编程语言 > 正文

使用来自Cygwin可执行文件的stackdump

如何解决《使用来自Cygwin可执行文件的stackdump》经验,为你挑选了1个好方法。

所以我编写了偶尔崩溃的错误代码......并创建了一个stackdump文件.

使用addr2line我可以通过解码一个地址来弄清楚程序如何到达崩溃点.是否有替代工具可以使用堆栈转储简化调试?有没有办法在Insight/Gdb中加载此信息?



1> Gerhard..:

您可以指示Cygwin在发生故障时及时启动您的gdb调试器.要实现此目的,请添加error_start=action到Cygwin环境变量:
export CYGWIN="$CYGWIN error_start=gdb -nw %1 %2"

否则,您可以让Cygwin生成真正的核心转储.
export CYGWIN="$CYGWIN error_start=dumper -d %1 %2"


并运行`gdb path/to/the/path path/to/the/core`来调试它.感谢http://stackoverflow.com/a/5115653/204658.
推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有