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

list command in gdb not outputing the code that i wrote

我写了一个简单的 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