Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse中没有可用的源代码_Eclipse_Gcc_Gdb_Bare Metal - Fatal编程技术网

Eclipse中没有可用的源代码

Eclipse中没有可用的源代码,eclipse,gcc,gdb,bare-metal,Eclipse,Gcc,Gdb,Bare Metal,我正在Eclipse中使用GDB7.3。它正在连接到GDBServer。 在Eclipse中启动调试器时,我得到: “0x101250处的main()没有可用的源” 我在编译时关闭了优化器,并将调试标志设置为max: -O0-g3 我在运行时看到调试符号: ./powerpc-unknown-eabi-objdump.exe-g | grep debug GDB8.1能够找到源代码。但是,由于与我连接的GDBServer不兼容,我无法使用它:( 编辑: 我已经在“调试配置”的“源”选项卡中添加了

我正在Eclipse中使用GDB7.3。它正在连接到GDBServer。 在Eclipse中启动调试器时,我得到:

“0x101250处的main()没有可用的源”

我在编译时关闭了优化器,并将调试标志设置为max:

-O0-g3

我在运行时看到调试符号:

./powerpc-unknown-eabi-objdump.exe-g | grep debug

GDB8.1能够找到源代码。但是,由于与我连接的GDBServer不兼容,我无法使用它:(

编辑: 我已经在“调试配置”的“源”选项卡中添加了源。我甚至还使用以下命令在GDB终端(也称为“调试器控制台”)中手动添加了源:

目录/path/to/src/

搜索的源目录:/path/to/src/:$cdir:$cwd


对于那些在将来有这个问题的人

问题来自于使用新版本的GCC(GCC 8.1)和旧版本的GDB(GDB 7.3)

GCC正在推出旧版本GDB不知道如何处理的调试符号的新版本。我向GCC添加了标志以生成旧的dwarf符号:

-ggdb-gdwarf-3


是这些标志的文档

供将来有此问题的人使用

问题来自于使用新版本的GCC(GCC 8.1)和旧版本的GDB(GDB 7.3)

GCC正在推出旧版本GDB不知道如何处理的调试符号的新版本。我向GCC添加了标志以生成旧的dwarf符号:

-ggdb-gdwarf-3


这些标志的文档是不是意味着你正在使用eclipse构建程序,对吗?也许你必须在“调试配置”中的“源”选项卡添加源位置。谢谢你的回复。我已经在“调试配置”中的“源”选项卡中添加了源。我甚至在GDB终端中添加了命令“调试器控制台”使用以下命令:“directory/path/to/src/”我已经更新了我的问题来说明这一点。我估计您正在使用eclipse构建程序,对吗?也许您必须在“调试配置”中的“源”选项卡添加源位置。感谢您的回复。我已经在“调试配置”中的“源”选项卡中添加了源我甚至在GDB终端aka“调试器控制台”中添加了以下命令:“directory/path/to/src/“我更新了我的问题来说明这一点。我认为您只需要
-gdwarf3
-ggdb
的帮助说明:生成调试信息供GDB使用。这意味着使用可用的最具表现力的格式(DWARF、STAB或本机格式,如果两者都不受支持的话),如果可能的话,包括GDB扩展。有趣的事实是,一个叫Thomas Schmid的家伙是我的嵌入式讲师。这门课让我想成为一名嵌入式工程师。很好,但很抱歉,不是我。我想你只需要
-gdwarf3
-ggdb
的帮助说明:生成调试信息供GDB使用。这就是我ans使用最具表现力的格式(DWARF、STAB或本机格式,如果两者都不支持),包括GDB扩展(如果可能)。有趣的是,一个名叫Thomas Schmid的家伙是我的嵌入式讲师。这门课让我想成为嵌入式工程师。不错,但很抱歉,不是我。