Changes between Version 5 and Version 6 of Webkit2Innards
- Timestamp:
- Apr 4, 2011, 2:38:56 AM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Webkit2Innards
v5 v6 13 13 == The UI Process and its APIs == 14 14 15 16 15 == Debugging tips (gdb) == 16 Multiprocess architecture needs multiprocess debugging. Usually we are interested about what is happening in the web process. To debug the web process you need a way to attach to it. The simplest way is gdb --pid=$web_process_pid. It won't work if you need to see what's going on at program startup (for example you are debugging an initialization crash). That is the motivation behind http://trac.webkit.org/changeset/70760. Read the Changelog and follow the instructions if you need to stop execution at startup. (Tip: use the -s switch of pidof at the end of the command to restrict the output to the main thread pid.) Another way of attaching is the "set follow-fork-mode" command of newer gdb-s. By setting it as "set follow-fork-mode child" the debugger automatically attaches to the child process. Unfortunately there is a minor issue with it: you cannot interrupt the program and return to the debugger with ^C because it will immediately terminate (due to how we set up the web process). To work around this behavior see http://trac.webkit.org/changeset/81507.