【问题标题】:Change DW_AT_name in debug info of dwarf format在 dwarf 格式的调试信息中更改 DW_AT_name
【发布时间】:2013-11-08 15:58:15
【问题描述】:

我正在使用 gcc 编译 u-boot,它会生成 dwarf 信息:

...

DW_AT_name :(间接字符串,偏移量:0x1a6a):board.c

DW_AT_comp_dir :(间接字符串,偏移量:0x2689):/root/file/u-boot/u-boot-am33x/arch/arm/lib

...

应该添加什么选项来将 DW_AT_name 从“board.c”更改为“/root/file/u-boot/u-boot-am33x/arch/arm/lib/board.c”?这意味着 DW_AT_name 包含源文件的完整路径?

【问题讨论】:

    标签: gcc dwarf


    【解决方案1】:

    不确定您为什么要这样做。为什么重要?

    无论如何,您都可以尝试将绝对文件名传递给编译器。这可能行得通。

    【讨论】:

    • 使用绝对路径构建可能有用(获取编译错误的完整路径),但仍然有 gdb 的相对路径(移动树、共享输出目录等时)有没有办法这样做(类似于“-fdebug-prefix-map”设置 DW_AT_comp_dir 的方式)?
    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多