【问题标题】:list command in gdb not outputing the code that i wrotegdb中的list命令没有输出我写的代码
【发布时间】:2019-12-28 19:15:27
【问题描述】:

我编写了一个简单的 c++ 代码并在命令提示符下使用以下命令对其进行编译,但是当我通过 (cmd) 在 gdb 中打开可执行文件并且当我要求它列出代码行时,我得到以下命令 我尝试更改包含文件夹,但没有成功

#include <iostream>
using namespace std;

int main(){
    cout << "Welcome! \n";
}

这是我输入 list 命令时希望看到 gdb 输出的 c++ 代码 但是我得到了这个错误

我用以下命令编译了这段代码

g++ -fno-stack-protector -o executable mycode.cpp

我也尝试在不使用堆栈保护器参数的情况下使用它

../../../src/gcc-6.3.0/libgcc/config/i386/cygwin.S: No such file or directory.

【问题讨论】:

    标签: c++ cmd gdb g++


    【解决方案1】:

    使用'cout'时请注意'

    int main(){
        cout << "Welcome! \n";
    }
    

    如果你想使用 gdb 源码调试,你应该使用 -ggdb3 选项。

    【讨论】:

    • 如何使用 -ggdb3 选项
    • @WeedCookie,这听起来像是另一个问题,(不同)。如果答案解决了发布此答案时发布的问题,请将答案标记为已接受,请勿将回复者用作原始问题之外的免费支持。
    • g++ -ggdb3 mysource.cpp -o myprog.exe
    【解决方案2】:

    我在编译过程中缺少 -g 参数

    g++ -g -fno-stack-protector -o outputfile.exe inputfile.cpp
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多