When you bind all threads in a multithreaded program, a thread and an LWP are synonymous. Then you can access each thread with the following adb commands that support multithreaded programming.
Table 7-3 MT adb Commands|
pid:A |
Attaches to process # pid. This stops the process and all its LWPs. |
|
:R |
Detaches from process. This resumes the process and all its LWPs. |
|
$L |
Lists all active LWPs in the (stopped) process. |
|
n:l |
Switches focus to LWP # n. |
|
$l |
Shows the LWP currently focused. |
|
num:i |
Ignores signal number num. |
These commands to set conditional breakpoints are often useful.
Table 7-4 Setting adb Breakpoints|
[label],[count]:b [expression] |
Breakpoint is detected when expression equals zero |
|
foo,ffff:b <g7-0xabcdef |
Stop at foo when g7 = the hex value 0xABCDEF |