文档章节

eclipse调试过程中插入代码执行

langke
 langke
发布于 2016/08/03 17:19
字数 222
阅读 12
收藏 0

在调试过程中,对于不是自己源码的需要临时增加几行代码调试,重新编译显得有点麻烦;下面介绍在eclipse调试环境下直接插入几行代码动态执行:

调试的时候,右击,菜单选择watch,在Expressions视图下选择“Add new expression”然后输入以下代码:
  java.io.File file = new java.io.File("c:/temp/Wrapper3.class");
  java.io.FileOutputStream fos = null;
  fos = new java.io.FileOutputStream(file);
  fos.write(barray.toByteArray());
  fos.flush();
  if(fos!=null)
  fos.close();
  System.out.println("ok");
代码执行是否有错误会给出提示。
在调试过程中可以直接引用上下文变量:
    java.io.DataOutputStream dump = new java.io.DataOutputStream(new java.io.BufferedOutputStream(new java.io.FileOutputStream("c:/temp/Wrapper3.class")));
    cf.write(dump);
    dump.close();
    System.out.println("ok");
这里输出文件有几个注意点:1.需要输出类名跟文件名要一致;2要输出到一个非根目录下 否则反编译时会有问题

本文转载自:http://www.cnblogs.com/langke93/archive/2013/04/23/3037637.html

langke
粉丝 1
博文 70
码字总数 3645
作品 0
架构师
私信 提问
最常用App开发工具更新总结

程序员都知道,App常用开发工具有Sublime Text 3、Webstorm、Eclipse和APICloud Studio等,那么这些开发工具在2016年又有什么重大更新呢? 1.APICloud Studio中支持可视化AUI控件插入 开发者...

duduo丶
2016/07/14
110
0
Eclipse里面调试java总结

正所谓“工欲善其事必先利其器",会用Eclipse去调试可以帮助识别和解决应用程序缺陷,同时也可以帮助我们去阅读和理解一些源码是有极大的帮助的。可以极大的提高我们的工作效率。 1.基础知识...

双月通天
2015/09/11
303
0
Java程序员应该知道的10个调试技巧

在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议! 不要使用System.out.println作...

Ryan-瑞恩
2015/01/15
0
1
Eclipse 的 Debug 介绍与技巧

没有任何程序员能够一气呵成的写出没有任何 Bug 的代码,所以很多程序员有相当一部分时间是花费在 Debug 上的,程序调试是每个程序员必须面对的工作。如何使用 Eclipse 进行有效的、尤其是高...

城固如春
2016/10/10
23
0
java程序员,你会在Eclipse IDE中调试代码吗?

  【IT168 评论】调试是所有Java程序员的必备技能。本文将从初学者指南开始,帮助程序员学习调试。在本文的第二部分,你还可以看到有关新版Eclipse Oxygen中如何调试的讲解。   调试是从...

it168网站
2017/07/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

掌握生成对抗网络(GANs),召唤专属二次元老婆(老公)不是梦

全文共6706字,预计学习时长12分钟或更长 近日,《狮子王》热映,其逼真的外形,几乎可以以假乱真,让观众不禁大呼:awsl,这也太真实了吧! 实体模型、CGI动画、实景拍摄、VR等技术娴熟运用...

读芯术
27分钟前
1
0
C#经典面试题100道

1. .NET和C#有什么区别 答:.NET一般指 .NET FrameWork框架,它是一种平台,一种技术。 C#是一种编程语言,可以基于.NET平台的应用。 2.一列数的规则如下: 1、1、2、3、5、8、13、21、34......

元歌
30分钟前
0
0
重磅!容器集群监控利器 阿里云Prometheus 正式免费公测

Prometheus 作为容器生态下集群监控的首选方案,是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native C...

阿里云云栖社区
32分钟前
1
0
LeetCode 160: 相交链表 Intersection of Two Linked Lists

爱写Bug(ID:iCodeBugs) 编写一个程序,找到两个单链表相交的起始节点。 Write a program to find the node at which the intersection of two singly linked lists begins. 如下面的两个链...

iCodeBugs
34分钟前
2
0
hadoop yarn漏洞 8088端口进入挖矿病毒处理记录

早上发现服务器cpu使用异常 进程如图所示 按照挖矿病毒的套路 肯定是定时任务不停地执行脚本 遂查看定时任务 进入/var/spool/cron 查看定时任务 发现里面有一个root文件 定时任务每分钟执行一...

詹姆斯-高斯林
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部