当elf文件包含调试信息时,Eclipse会抱怨“没有加载符号表”

时间:2012-10-07 04:57:30

标签: eclipse gdb stm32 symbol-table

我正在研究STM32处理器。 使用readelf -w,可以从我的elf文件中提取大量的调试信息。输出的一小部分如下所示:

 <1><3faf>: Abbrev Number: 30 (DW_TAG_variable)
    <3fb0>   DW_AT_name        : (indirect string, offset: 0x24e): ITM_RxBuffer 
    <3fb4>   DW_AT_decl_file   : 19 
    <3fb5>   DW_AT_decl_line   : 1742   
    <3fb7>   DW_AT_type        : <0x3f48>   
    <3fbb>   DW_AT_external    : 1  
    <3fbc>   DW_AT_declaration : 1

dwarfdump还确认调试信息在elf文件中可用。

我使用以下软件包: Eclipse Juno 在arm-2011.03 /斌/臂无 - EABI-GDB OpenOCD和JTAG密钥

生成elf文件后,将其刻录到STM32处理器中,然后在Eclipse中启动调试会话。 JTAG可以启动和停止,所以我猜OpenOCD deamon很好。由于“未加载符号表”这一事实,无法设置断点。我注意到的一件事是在“变量/ breakponts / register / modules”窗口中,显示加载的elf文件的模块选项卡包含以下详细信息: 输入:可执行 符号:未加载 符号文件:BuildResult.elf

在调试配置 - &gt;启动选项卡中,选中/取消选中“加载图像/加载符号”没有区别。我想知道eclipse如何将elf文件包含符号信息加载到调试过程中?

非常感谢任何建议,提示。

0 个答案:

没有答案