所以我编写了偶尔崩溃的错误代码......并创建了一个stackdump文件.
使用addr2line我可以通过解码一个地址来弄清楚程序如何到达崩溃点.是否有替代工具可以使用堆栈转储简化调试?有没有办法在Insight/Gdb中加载此信息?
您可以指示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"