专栏首页蓝天jdb调试程序

jdb调试程序

1) jdb调试正在运行的进程: 先使用jps先确定进程号,然后让jdb连接上目标进程(23549换成实际的进程号): jdb -connect sun.jvm.hotspot.jdi.SAPIDAttachingConnector:pid=23549 接着,可以使用thread N切换线程(使用threads命令可以查看有哪些线程),如:thread 1,然后就可以使用where命令查看调用栈了(jdb中的where相当于gdb的bt)。 2) jdb调试未运行的程序: 程序代码: hadoop@hadoop-137-143:~/hbase> cat Hello.java public class Hello {     public static void main(String[] args) {         System.out.println("Hello World!");     } } 编译: hadoop@hadoop-137-143:~/hbase> javac Hello.java   运行: hadoop@hadoop-137-143:~/hbase> java Hello Error: Could not find or load main class Hello 运行报错,设置CLASSPATH后再运行: hadoop@hadoop-137-143:~/hbase> export CLASSPATH=. hadoop@hadoop-137-143:~/hbase> java Hello Hello World! 运行成功了,如果不想设置CLASSPATH,下面这样也可以运行成功: hadoop@hadoop-137-143:~/hbase> java -classpath . Hello Hello World! 也就是利用参数“-classpath”达到同样的效果。 开始调试,执行下面命令进入jdb: jdb -classpath . Hello 设置断点在main()函数: > stop in Hello.main Deferring breakpoint Hello.main. It will be set after the class is loaded. 运行到断点: > run run Hello 运行下一步: main[1] next > Hello World! 退出: main[1] quit

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • WebTrends Log Analyzer

    是一种功能强大的Web流量分析软件,用它可处理超过15GB的日志文件,并且可生成关于网站内容信息分析的可定制的多种报告形式,如DOC、HTML、XLS和ASCI...

    一见
  • 小心两个共享库共用同一个静态库

    小心两个共享库共用同一个静态库.pdf 注:以下内容仅针对Linux/GCC环境,不涵盖Windows,包括Cygwin环境。 下载测试代码:

    一见
  • Hadoop-2.8.0分布式安装手册

    10.12.154.79: Error: JAVA_HOME is not set and could not be found.

    一见
  • EIS2017 CTF writeup

    array(7) { ["_GET"]=> array(1) { ["args"]=> string(7) "GLOBALS" } ...

    用户5878089
  • 斯坦福大学深度学习与自然语言处理第二讲:词向量

    用户1737318
  • 看亿级用户电商如何玩转SQL大数据

    据艾瑞咨询的报道,2017 年中国家电行业,苏宁是最大的市场占有者。线上线下的组合,占据整个行业的 20.0%. 是京东(12.3%)和国美电器(7.5%)之和...

    用户1564362
  • 大数据视角下的春运迁徙图 来看看你的城市的迁徙半径

    今年春节期间,百度做了一个可视化很高的专题【百度迁徙】,讲春运期间各地区的人口迁徙情况。动态图,图很漂亮,也很直观。前两天我在微博分享了9张主要地区的迁徙图,反...

    小莹莹
  • [javaSE] 位运算符(&|^)

    先把整数换成四个8bit 0000-0000 0000-0000 0000-0000 0000-0000

    陶士涵
  • Python|图形排版

    小明需要在一篇文档中加入 N 张图片,其中第 i 张图片的宽度是 Wi,高度是 Hi。

    算法与编程之美
  • 2019年教育部产学合作协同育人项目(第一批)立项名单公布

    ? 为响应《国务院办公厅关于深化高等学校创新创业教育改革的实施意见》(国办发〔2015〕36号)和《国务院办公厅关于深化产教融合的若干意见》(国办发〔2017...

    腾讯高校合作

扫码关注云+社区

领取腾讯云代金券