【问题标题】:Mingw-w64 debugging & profiling : incomplete call stackMingw-w64 调试和分析:不完整的调用堆栈
【发布时间】:2013-03-04 03:05:53
【问题描述】:

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

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

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

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

你知道为什么使用 MinGW-w64 调试时调用堆栈不可用吗?

谢谢,

艾蒂安

【问题讨论】:

    标签: debugging gcc stack mingw symbols


    【解决方案1】:

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

    去掉-Wl,-s。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-13
      • 2020-09-15
      • 1970-01-01
      • 2016-12-13
      • 2010-11-05
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多