Sun Studio 12:使用 dbx 调试程序

退出调试

dbx 会话在启动 dbx 之后将持续运行,直到退出 dbx 为止;在 dbx 会话期间,可以连续调试任何数目的程序。

要退出 dbx 会话,请在 dbx 提示符下键入 quit


(dbx) quit

如果启动 dbx 时使用 process_id 选项将其连接到正在运行的进程,退出调试会话,该进程仍存在并继续运行。dbx 在退出会话之前执行隐式 detach

停止进程执行

随时都可以通过按下 Ctrl+C 组合键停止执行进程,而无需退出 dbx

dbx 中分离进程

如果已将 dbx 连接到一个进程,通过使用 detach 命令,无需中止进程或 dbx 会话便可从 dbx 中分离进程。

要想不中止进程而从 dbx 中分离,请键入:


(dbx) detach

在临时应用其他基于 /proc 的调试工具(这些工具可能由于 dbx 专用访问而被阻止)时,可以分离进程,同时将进程保留在停止状态。有关更多信息,请参见从进程中分离 dbx

有关 detach 命令的更多信息,请参见detach 命令

中止程序而不终止会话

dbx kill 命令用于终止当前进程的调试和中止进程。但 kill 命令保留 dbx 会话,让 dbx 准备调试另一个程序。

中止程序是无需退出 dbx 即可消除正在调试的程序的剩余部分的好方法。

要中止 dbx 中正在执行的程序,请键入:


(dbx) kill

有关更多信息,请参见kill 命令