【问题标题】:How to debug command line file with symbolic data如何使用符号数据调试命令行文件
【发布时间】:2010-03-31 19:35:47
【问题描述】:

我有一个已编译的 .exe 文件(使用 gfortran 和 -g 选项编译)崩溃了。我可以使用 WinDBG -I 命令将 WinDBG 程序附加到它。

有趣的是它会产生一个堆栈溢出

(38f0.2830): Stack overflow - code c00000fd (!!! second chance !!!)

但是,输出显示我的程序中没有调试信息。它尝试搜索 .dbg 或 .pdb 文件,但它们不存在。我会假设调试信息包含在可执行文件中(来自 unix 背景)。

【问题讨论】:

    标签: windows debugging fortran windbg gfortran


    【解决方案1】:

    调试格式是特定于编译器的,因此您需要使用能够理解编译器生成的格式的调试器。至于 gfortran,我假设您的意思是 GNU fortran,这将是 GNU gdb 调试器。

    【讨论】:

    • 我知道 gdb,所以这意味着我必须更改调试器。问题是,如何获得可以用 gdb 分析的故障转储?
    【解决方案2】:

    我通过 gdb 启动程序绕过了这个问题。这样gdb就会报错,可以发出回溯命令。

    它并不完美,因此我愿意寻求更好的解决方案,但目前可行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-05
      • 2013-03-22
      • 2020-09-07
      • 2019-11-08
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多