Changes between Version 5 and Version 6 of Webkit2Innards


Ignore:
Timestamp:
Apr 4, 2011 2:38:56 AM (10 years ago)
Author:
kbalazs@webkit.org
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Webkit2Innards

    v5 v6  
    1313== The UI Process and its APIs ==
    1414
    15 
    16 
     15== Debugging tips (gdb) ==
     16Multiprocess 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.