linux下jdb常用命令

worktile 其他 33

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux下,jdb是Java Debugger的简称,它是Java平台上的一个强大的、交互式的调试工具。它提供了一系列的命令,用于在调试Java应用程序时进行断点设置、变量查看、堆栈跟踪等操作。下面是jdb常用的几个命令。

    1. run(r):执行Java程序。可以使用该命令启动Java程序并开始调试过程。

    2. stop in <类名>:<行号>(stop at <类名>:<行号>):在指定的类和行号处设置断点。程序运行到指定行时会暂停下来,以便对程序进行调试。

    3. stop in <方法名>(stop at <方法名>):在指定的方法入口处设置断点。当程序执行到指定方法时,会暂停下来。

    4. list(l):查看源代码。可以使用该命令查看当前断点位置附近的源代码。

    5. cont(c):继续执行。使用该命令可以使程序继续执行,直到下一个断点或者程序结束。

    6. next(n):执行下一行。使用该命令可以逐行执行程序,跳过方法调用。

    7. step(s):进入方法。使用该命令可以进入方法,并逐行执行该方法内部的代码。

    8. print <变量名>(print <变量名>):打印变量的值。可以使用该命令查看变量的值。

    9. dump <变量名>(dump <变量名>):将变量的内容写入文件。可以使用该命令将变量的内容输出到文件中,进行分析。

    10. threads(t):查看线程信息。使用该命令可以查看当前正在运行的线程的信息。

    11. where(bt):查看堆栈信息。通过该命令可以查看当前线程的堆栈跟踪信息。

    12. step up(up):向上一层方法返回。使用该命令可以跳出当前方法,返回到上一层的调用方法。

    13. step down(down):进入下一层方法。使用该命令可以进入当前方法中调用的下一层方法。

    以上是jdb在Linux下常用的一些命令,通过使用这些命令,我们可以在调试Java应用程序时进行断点设置、变量查看等操作,帮助我们更好地定位和解决问题。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    jdb是Java Debugger的缩写,是一个在Linux系统中调试Java程序的工具。下面是jdb常用命令的介绍:

    1. `run`:运行Java程序。使用该命令后,jdb会启动被调试的Java程序。

    2. `stop`:在程序的某个断点处停止执行。可以通过设置断点或者在程序执行过程中使用该命令。

    3. `step`:单步执行程序。使用该命令后,程序会一步一步地执行,可以用于定位代码的问题。

    4. `next`:跳转到下一行。与step命令类似,但是next命令会跳过方法的执行,直接跳到下一行。

    5. `skip`:跳过指定的类或方法。可以使用该命令跳过一些不需要调试的代码。

    6. `cont`:继续执行程序。使用该命令后,程序会继续执行,直到遇到下一个断点或者程序结束。

    7. `list`:显示当前执行行的代码。使用该命令可以查看当前执行的行以及附近的代码。

    8. `where`:显示当前线程的调用栈。使用该命令可以查看当前线程正在执行的方法以及方法的调用关系。

    9. `locals`:显示当前方法的局部变量。使用该命令可以查看当前方法中定义的局部变量的值。

    10. `watch`:监视变量的值。可以通过该命令设置一个断点,当监视的变量的值发生变化时,程序会被暂停。

    11. `catch`:设置异常断点。可以使用该命令设置一个断点,当遇到指定的异常时,程序会被暂停。

    这些是jdb的常用命令,可以帮助开发者在调试Java程序时定位问题。除了这些命令外,jdb还支持其他一些命令,开发者可以根据具体需求进行使用。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,JDB是一个Java调试器,可以用于调试Java程序。它提供了一系列的命令,用于查看和修改程序的状态,以及控制程序的执行流程。

    下面是一些常用的JDB命令:

    1. `run`命令:启动程序的调试会话。例如,`jdb -classpath classes Main`会启动一个调试会话,并执行Main类。

    2. `stop in :`命令:设置一个断点,当程序执行到指定类的指定方法时,会暂停执行。例如,`stop in com.example.Main:main`会在Main类的main方法设置一个断点。

    3. `step`命令:执行下一步操作,进入到下一个行。

    4. `next`命令:执行下一行操作,跳过方法调用。

    5. `cont`命令:继续执行程序,直到下一个断点。

    6. `list`命令:列出当前执行的代码的上下文。

    7. `locals`命令:列出当前方法的局部变量。

    8. `print `命令:打印变量的值。

    9. `dump `命令:以文本格式打印变量的值。

    10. `watch `命令:监视变量的值的变化。

    11. `thread`命令:显示当前线程的信息。

    12. `suspend `命令:暂停指定线程。

    13. `resume `命令:继续执行指定线程。

    14. `threadgroups`命令:显示所有线程组的信息。

    15. `threadgroup`命令:显示指定线程组的信息。

    16. `where`命令:显示当前线程的调用栈。

    17. `classes`命令:显示所有已加载的类。

    除了这些命令,JDB还提供了许多其他的命令和选项,用于执行更复杂的操作和调试需求。你可以通过在JDB的提示符下输入`help`命令来查看完整的命令列表和详细的帮助信息。

    在使用JDB调试Java程序时,你可以在代码中设置断点来指定程序的停止和暂停位置,并使用JDB命令来查看程序的状态、执行流程和变量的值。这将帮助你更好地理解程序的执行过程和定位问题。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部