1

我正在使用 mingw-w64 4.6.3 在 windows 下编译。

在 QtCreator 中调试代码时,我没有正确显示调用堆栈(显示的是?? 而不是调用者列表)。当前函数名正确显示,局部变量也正常工作。此外,当使用非常困倦进行分析时,我无法在函数统计信息中获取有关调用者的信息。

另一方面,当使用 MinGW 32 位(4.4)编译时,一切正常(调试和分析)。

在这两种情况下,我都使用 -g 编译并使用 -Wl,-s 链接

您知道为什么在使用 MinGW-w64 进行调试时调用堆栈不可用吗?

谢谢,

艾蒂安

4

1 回答 1

0

-s:从可执行文件中删除所有符号表和重定位信息。

删除 -Wl,-s。

https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html

于 2016-11-23T15:29:05.580 回答