Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Gdb 如何从DWARF版本4转换到版本2?(无需重新编译)_Gdb_Elf_Qnx_Dwarf - Fatal编程技术网

Gdb 如何从DWARF版本4转换到版本2?(无需重新编译)

Gdb 如何从DWARF版本4转换到版本2?(无需重新编译),gdb,elf,qnx,dwarf,Gdb,Elf,Qnx,Dwarf,我正试图调试一个使用DWARF-4的程序,但我的gdb太旧了,只能理解DWARF-2 我不能更新gdb,也不能重新编译,所以我需要一种方法来转换它们,也许可以使用一些binutils工具?我从来没有听说过这样的工具 如果这是我的问题,我可能会破解objcopy或dwz来完成它 我想知道为什么你不能更新gdb。构建自己的并不难。因为这个问题有qnx标签,所以更新GDB的困难可能在于为qnx目标设置工具链等。在这种情况下,设置远程调试器可能要比将DWARF4转换为DWARF2容易几个数量级。我使用的

我正试图调试一个使用DWARF-4的程序,但我的gdb太旧了,只能理解DWARF-2


我不能更新gdb,也不能重新编译,所以我需要一种方法来转换它们,也许可以使用一些binutils工具?

我从来没有听说过这样的工具

如果这是我的问题,我可能会破解objcopy或dwz来完成它


我想知道为什么你不能更新gdb。构建自己的并不难。

因为这个问题有qnx标签,所以更新GDB的困难可能在于为qnx目标设置工具链等。在这种情况下,设置远程调试器可能要比将DWARF4转换为DWARF2容易几个数量级。我使用的是QNX提供的远程调试器(nto gdb),它太旧了。我不确定是否可以使用另一个远程gdb,因为nto gdb支持pdebug(QNX使用pdebug而不是gdbserver)。1。如果您的ntoxxx gdb大于1。如果您的ntoxxx gdb大于7.5,那么您可以在以下位置获取7.5:;我必须为不能确定它是否支持侏儒-4而道歉。2.如果您是QNX的合法客户,那么您确实有权请求GDB的源代码,因为它是GNU软件。你真的有权利,QNX真的尊重法律。如果您感兴趣的话,源代码应该允许您与trunk GDB集成。