2013-10-13 2 views
0

Является ли nacl-gdb только для файлов * .nexe, а не * .pexe? им после руководства на https://developers.google.com/native-client/devguide/devcycle/debugging#gdbnacl-gdb не читается .pexe?

./$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. 

ответ

1

.pexe не окончательный исполняемый файл, а-GDB NaCl не понимает его формат. Это независимый от цели файл промежуточного формата, который должен быть переведен браузером в собственный модуль, прежде чем он может быть выполнен и/или отлажен.

Вы можете отлаживать .nexe s, созданный инструментальной связкой PNaCl, путем компиляции всего до .nexe с отладочной информацией, а затем отладки. Другими словами, так же, как вы отлаживаете .nexe, созданный gcc toolchains.