Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1513)

Unified Diff: native_client_sdk/src/doc/devguide/devcycle/debugging.rst

Issue 618823003: Add debugging information for nacl_io library. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove file make keeps touching. Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « native_client_sdk/src/doc/devguide/coding/nacl_io.rst ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: native_client_sdk/src/doc/devguide/devcycle/debugging.rst
diff --git a/native_client_sdk/src/doc/devguide/devcycle/debugging.rst b/native_client_sdk/src/doc/devguide/devcycle/debugging.rst
index b00adb6526514554e358884825fedc450dda0902..0c3b660e21f6516066170fdd033adccc2621ddb0 100644
--- a/native_client_sdk/src/doc/devguide/devcycle/debugging.rst
+++ b/native_client_sdk/src/doc/devguide/devcycle/debugging.rst
@@ -89,6 +89,7 @@ calling fprintf() directly, or by using cover functions like these:
By default stdout and stderr will appear in Chrome's stdout and stderr stream
but they can also be redirected as described below.
+.. _redirecting-output-to-log:
Redirecting output to log files
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -513,8 +514,29 @@ to just their first letter (``b`` for break, ``c`` for continue, and so on).
To interrupt execution of your module, press <Ctrl-c>. When you're done
debugging, close the Chrome window and type ``q`` to quit gdb.
-Debugging with other tools
-==========================
+Non-Standard Debugging
+======================
+
+.. _nacl-io-debugging:
+
+nacl_io
+-------
+
+The logging system for the :doc:`nacl_io library <../coding/nacl_io>` writes
+directly to the ``stderr`` stream of the NaCl process. It deliberately bypasses
+the standard library functions implemented in nacl_io to avoid circular calls to
+itself.
Sam Clegg 2014/09/30 17:17:02 I would put this paragraph in the NaCl document ra
Sam Clegg 2014/09/30 17:28:37 Sorry, I meant to write "the nacl_io documentation
jpmedley 2014/10/01 21:17:11 Done.
+
+The stderr from the process is by default visible in the terminal that launched
+chrome (at least on mac and linux). Be sure that when you launch chrome it
+doesn't attach to an existing instance. One simple way to do this is to pass a
+new directory to chrome as your user data directory (``chrome
+--user-data-dir=<newdir>``). It's also possible to redirect the NaCl's stderr to
+other places such as, for example, :ref:`log files
+<redirecting-output-to-log>`.
Sam Clegg 2014/09/30 17:17:02 This second paragraph is just about how to capture
jpmedley 2014/10/01 21:17:11 Done.
+
+Alternative Debuggers
+---------------------
If you cannot use the :ref:`Visual Studio add-in <visual_studio>`, or you want
to use a debugger other than nacl-gdb, you must manually build your module as a
« no previous file with comments | « native_client_sdk/src/doc/devguide/coding/nacl_io.rst ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698