0

nacl-gdb 是否仅适用于 *.nexe 而不是 *.pexe 文件?我遵循https://developers.google.com/native-client/devguide/devcycle/debugging#gdb上的指南

./$NACL_SDK_ROOT/toolchain/mac_x86_newlib/bin/x86_64-nacl-gdb
...
This GDB was configured as "--host=i386-apple-darwin10.8.0 --target=x86_64-nacl".
...
(gdb) nacl-manifest code.nmf
(gdb) nacl-irt pnacl/Release/code.pexe
`pnacl/Release/code.pexe': can't read symbols: File format not recognized.
4

1 回答 1

0

不是最终的.pexe可执行文件,nacl-gdb 不理解它的格式。它是一个独立于目标的“中间格式”文件,必须由浏览器翻译成本机模块,然后才能执行和/或调试。

您可以调试.nexe由 PNaCl 工具链生成的 s,方法是一直编译到.nexe带有调试信息的 a,然后对其进行调试。换句话说,就像您调试.nexe由 gcc 工具链生成的一样。

于 2013-10-14T19:46:21.567 回答