Hi,
I made a _prototype_ (currently, It works only on linux).
It supports:
1. Call stack
2. inspect variable
3. breakpoints
4. step In / Step Over/ Step Out / Continue
5. watch expressions
6. Activate/deactivate breakpoints
(Patches available at
http://code.google.com/p/ndfc/ )
build instruction:
1. Rebuild gdb with patch 0005-mi-fix.patch
a. put 0005-mi-fix.patch to nacl/native_client/tools/patches/gdb-6.8
b. delete nacl/native_client/tools/SRC/stamp-gdb nacl/native_client/tools/BUILD/stamp-gdb
c. make SDKLOC=`pwd`/../src/third_party/nacl_sdk/linux/sdk gdb
2. Build example[s] with debug info
cd native_client_sdk_0_1_401_0/examples/hello_world
make OPT_FLAGS="-O0 -g" ARCH_FLAGS=-g
3. Rebuild chromium with patch
4. run chrome with --internal-nacl --nacl-gdb-path=PATH.
5! clear browser cache
6. open page that contain nacl-app.
7. open devtools window
8. wait while gdb attaching(3-4sec).
Message "Gdb is ready" should appear.
9. It should work
____________
Regards,
Maxim Ermilov