今天在cygwin下学习如何调试程序,结果写了一个会崩溃的程序,但是却没有生成core文件,只生成的stackdump文件,后来上网查看资料后发现,原来是cygwin没有默认设置dumper.exe目录的环境变量,所以只要设置一下环境变量就可以生成core文件了。
只对本shell生效,直接输入:export CYGWIN="error_start=E:/cygwin64/bin/dumper.exe"。
对本用户的shell都生效,在~/.bash_profile 中export CYGWIN="error_start=E:/cygwin64/bin/dumper.exe",source ~/.bash_profile。
对所有用户的shell都生效,在/etc/profile中export CYGWIN="error_start=E:/cygwin64/bin/dumper.exe",source /etc/profile。
进行上面的设置就可以生成core文件了。
本文介绍了一次在Cygwin环境下调试程序遇到的问题:程序崩溃但未生成core文件。通过设置环境变量exportCYGWIN,可以解决此问题并成功生成core文件。此外,还提供了设置环境变量的方法,适用于当前会话、所有用户会话及系统级设置。
918

被折叠的 条评论
为什么被折叠?



