多线程编程指南

使用 mdb

有关 mdb 的信息,请参见《Solaris Modular Debugger Guide》。

可以使用下面的 mdb 命令来访问多线程程序的 LWP。

$l

如果目标为用户进程,则将列显有代表性的线程的 LWP ID。

$L

如果目标为用户进程,则将列显目标中每个 LWP 的 LWP ID。

pid::attach

附加到编号为 pid 的进程。

::release

释放以前附加的进程或核心转储文件。随后可以由 prun(1) 继续处理进程,或者可通过应用 MDB 或其他调试器来恢复进程。

address ::context

上下文切换到指定进程。

这些用于设置条件断点的命令通常很有用。

[ addr ] ::bp [+/-dDestT] [-c cmd] [-n count] sym ...

在指定的位置设置断点。

addr ::delete [id | all]

删除包含给定 ID 编号的事件说明符。