到目前为止,我已经学会了使用
我实际上想要的是能够查看堆栈,切换到特定的堆栈帧,并监视局部变量。这种事后调试通常可以使用像WinDbg、gdb和core文件(用于本地C++程序)这样的工具完成。
我想知道在Java中是否存在这样的“core”文件(它允许我在非实时环境下进行调试)?
jstack
和jmap
生成线程转储和堆转储。然而,jstack
线程转储仅包含描述每个线程上堆栈的文本。而使用Java VisualVM打开堆转储(.hprof文件)只显示在堆中分配的对象。我实际上想要的是能够查看堆栈,切换到特定的堆栈帧,并监视局部变量。这种事后调试通常可以使用像WinDbg、gdb和core文件(用于本地C++程序)这样的工具完成。
我想知道在Java中是否存在这样的“core”文件(它允许我在非实时环境下进行调试)?
jsadebugd
非常接近我想要的。 - Gant