我有一个程序在Windows 7的Cygwin上运行时总是导致分段错误。虽然不是我的程序,但我需要帮助,开发人员要求我提供至少一个堆栈跟踪。
我的Cygwin变量看起来像这样:
但是,当我运行这个程序时,它会打印消息
error_start=c:/cygwin/bin/dumper.exe
。在执行程序之前,我还要运行以下命令:ulimit -c unlimited
。这是我通过谷歌(包括这个问题)找到的唯一两个要求,可以在分段错误后从Cygwin获取某些信息。但是,当我运行这个程序时,它会打印消息
Segmentation fault
,并没有打印出a.exe.stackdump或任何其他转储文件,也没有启动dumper实用程序。你有什么建议来获取所需的信息吗?
make CDEBUGFLAGS=-g ...
)。如果您没有获得核心文件,则检查您的限制并确保您的coredumpsize
不设置为零(例如,limit
)。您可以通过执行limit coredumpsize unlimited
将您的核心转储大小设置为无限。 - user195488