在cygwin下获取(可用)核心转储的问题

时间:2018-03-02 00:27:34

标签: gcc gdb cygwin coredump

我试图在64位Cygwin下开发代码,而且我在获取可以在GDB下使用的核心转储文件时遇到问题。代码是使用GCC 7.3.0编译的,我刚刚更新了我的Cygwin位。 ulimit -cunlimited

我已将$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做错了,或者我在构建它时配置得很差。

任何帮助将不胜感激。

0 个答案:

没有答案