我试图在64位Cygwin下开发代码,而且我在获取可以在GDB下使用的核心转储文件时遇到问题。代码是使用GCC 7.3.0编译的,我刚刚更新了我的Cygwin位。 ulimit -c
为unlimited
。
我已将$CYGWIN
变量设置为指向dumper
,并且似乎是在崩溃时启动的。我得到一个弹出窗口和消息
*** starting debugger for pid 5288, tid 9464
*** continuing pid 5288 from debugger call (1)
Aborted (core dumped)
并在当前目录中创建核心文件(basic.exe.core
)。
当我尝试在此
上运行(股票Cygwin)GDB时gdb tests/basic.exe --core=basic.exe.core
我获得正常版本介绍,Reading symbols...
,然后是警告
warning: core file may not match specified executable file.
和GDB崩溃(并转储自己的核心文件)。崩溃程序是从Cygwin bash命令行(作为./tests/basic.exe
)启动的。
自从我尝试在Windows或Cygwin下开发以来已经很长时间了,所以很有可能我做了一些愚蠢的事情。或者,或许,可能是GCC 7.3.0做错了,或者我在构建它时配置得很差。
任何帮助将不胜感激。