Using printf (as described in the [Debugging Tips] (http://nativeclient.googlecode.com/svn/trunk/src/native_client/documentation/debugging.html)) is impractical on Windows because you can‘t effectively get standard I/O output from the version of sel_ldr
that’s installed by default. The problem occurs because on Windows, only the debug version of sel_ldr
sends output to the console. (Only the debug version is compiled with /SUBSYSTEM:CONSOLE
.)
To install the debug version of sel_ldr
, first build it by running .\scons.bat --mode=dbg-win
. Then run .\scons.bat DBG=1 firefox_install
. After the debug version is installed, a console window will appear for each instance of sel_ldr
created by the browser plugin. An option that will allow redirecting the output from a Native Client module into a file is in development.
PENDING: This page should also give some tips for debugging with Visual Studio and WinDbg.