Sun Studio 12:使用 dbx 调试程序

在 JVM 软件尚未装入的代码上设置断点

要在 JVM 软件尚未装入的类文件中的 Java 方法上设置停止断点,请在 stop in 命令中使用类的全名,或在 stop inmethod 命令中使用类名。参见下例。


(dbx) stop in Java.Pkg.Toy.myclass.class.mymethod
(dbx) stop inmethod myclass.class.mymethod

要在 JVM 软件尚未装入的共享库中的 C 函数或 C++ 函数上设置停止断点,请在设置断点前预装共享库的符号表。例如,如果有一个名为 mylibrary.so 的库,其中包含一个名为 myfunc 的函数,便可按以下方式预装入库并在函数上设置断点:


(dbx) loadobject -load fullpathto/mylibrary.so
(dbx> stop in myfunc

还可以在开始使用 dbx 调试应用程序之前运行一次应用程序,以装入所有动态装入的共享对象的符号表。