gdb 中的列表命令不输出我编写的代码

list command in gdb not outputing the code that i wrote

本文关键字:输出 代码 列表 命令 gdb      更新时间:2023-10-16

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

#include <iostream>
using namespace std;
int main(){
cout << "Welcome! n";
}

这是我输入列表命令时想看到 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.

> 使用"cout"时请注意"<<"运算符:

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

如果要使用 GDB 源代码调试,则应使用 -ggdb3 选项。

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

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