http://www.kuqin.com/java/20120906/330130.html

SAP中错记虚拟利润中心的调整,冲销处理实例 我非CO专业顾问。工作中遇到的问题,也会找资料,分析,测试。有时这个过程会拿到结果,解决问题。遂将过程记录下来备查。读者请谨慎参考!EC-PCA: 利润中心记账流程_9ke0-优快云博客。 阅读详情

试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。

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

  1. 不要使用System.out.println作为调试工具
  2. 把所有涉及到的组件日志级别激活并使用
  3. 使用日志分析器来读取日志

1.条件断点

如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出来。我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行。

2.异常断点

在断点视图中,有一个J!标记按钮!我们可以使用该按钮来添加一个Java异常断点。例如,我们想让程序在遇到空指针异常(NullPointerException)时,仍然能继续调试,那么我们可以使用该按钮来添加一个异常断点!

3.监视点

这是一个非常好的功能,当选定的属性访问或修改程序时,程序会停止执行并允许进行调试。在Outline视图中选择一个类变量并从上下文菜单中选择切换监视点,属性监视点将会被创建,在断点(Breakpoints)视图中会把所有监视点用列表的形式显示出来。

4.评估/检查

按Ctrl+Shift+D或者Ctrl+Shift+I来显示选定变量或者表达式的值。我们也可以给一个变量或表达式添加永久观察点,当程序在调试时,这些观察点就会在表达式视图(Expression view)中显示出来。

5.修改变量值

在调试过程中,我们可以修改变量值。先选好一个变量然后进入变量视图(Variables view),根据变量类型在其对应的Value列里输入值即可。

6.在Main函数里面停止执行

在运行/调试设置中,编辑配置对话框中有“Main”这个选项卡,我们可以勾选“Stop in main”这个复选框。如果选中,那么在调试一个基于main方法的Java程序时,程序会在main方法第一行位置便停止执行。

7.环境变量

并不是在系统属性中添加环境变量,我们可以在编辑配置对话框中很方便地进行添加。

8.Drop to Frame

这也是我最喜欢的一个功能。调试期间,可以重新跳到调用堆栈框架的开始处执行,并且变量值也会回到最初。根据回档调整堆栈的深度,这个功能的主要用途是所有变量状态可以快速回到方法开始执行时候的样子,然后你可以重新进行一遍一遍执行,这样就可以在你关注的地方进行多次调试,但是在执行过程中也会产生一些副作用,比如插入到数据库里面的数据是无法删除的!

9.分布过滤

当我们进入(F5)方法的时候,我们还可以访问其外部库(比如java.*),我们可能不需要这个库,就可以在Perference选项卡页面添加一个过滤器来排除这个包。

10.进入、跳出和返回

我把这个放在最后一点,在调试过程中,这些是必须要了解(最好掌握)的东西:

F5——进入:移动到下一个步骤,如果当前行有一个方法调用,该控件将会跳转到被调用方法的第一行执行。

F6——跳出:移动到下一行。如果在当前行有方法调用,那么会直接移动到下一行执行。不会进入被调用方法体里面。

F7——返回:从当前方法中跳出,继续往下执行。

F8——移动到下一个断点处执行。

DeepSeek-OCR 本地部署使用教程(附完整环境配置与推理示例) DeepSeek-OCR是由DeepSeek AI推出的开源OCR模型,支持高精度文档识别与结构化输出(如Markdown转换)。本文提供了详细的本地部署指南,包括系统要求(推荐Linux+A100 GPU)、环境配置(Python 3.12.9+PyTorch 2.6.0+CUDA 11.8)、模型下载及两种推理方式:高性能的vLLM(适合批量处理)和灵活的Transformers(适合调试)。支持多种分辨率模式和提示词模板,适用于合同识别、PDF转换等场景。常见问题包括显存优化和性能调优建议。 阅读详情

相关推荐

Python+pytest+requests 自动化测试框架

环境准备 本次选用的是Python+Pytest+requests来搭建自动化框架,需要有 Python 环境(3.x 版本),安装pytest和requests,不会安装的自行去网上搜教程。 关于 Pytest 的基本使用,这里不作讲解,不清楚的可以看我之前的文章。 简单 Demo 我们先创建一个项目,取名api-test,然后在下面创建一个test_api.py的文件 # test_api.py import pytest import requests def test_01():

weixin_42686892的博客 1万+

Java程序员应该知道的10个调试技巧

Java程序员应该知道的10个调试技巧 发表于18小时前| 231次阅读| 来源javapapers| 1 条评论| 作者Joe EclipseJava研发实践Bug 摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技

coding_me的专栏 3395

PyTorch 深度学习实战(28):对比学习(Contrastive Learning)与自监督表示学习

本文实现了基于对比学习的自监督表征学习框架,通过 InfoNCE 损失在 CIFAR-10 数据集上学习到具有判别性的特征表示。实验表明,仅使用线性分类器即可达到 82% 以上的验证准确率,证明了对比学习的有效性。在下一篇文章中,我们将深入计算机视觉的核心任务之一——《目标检测与 YOLO 实战》,探讨如何利用深度学习实现高效的目标检测系统。

m0_60414444的博客 2383

Java开发环境系列:你真的会用eclipse吗?

第一步:下载Eclipse,并安装 下载链接:http://www.eclipse.org/downloads/ 1、点击 Download Packages 进入Eclipse下载界面 2、找到Eclipse IDE for Java EE Developers,根据自己的系统选择Windows 32-bit 还是 64-bit的,点击相应链接下载(因为...

开发者导航 4506

软件工程:数据字典

数据字典

永远怀着至诚之心拥抱世界 4275

从开通VPS到搭建宝塔面板全教程

你在输入域名(此时我们可能没有类似aaa.com这样的域名,所以要输入VPS的IP地址)的时候,下面的根目录也会跟着变动,等输入完成后,你可以把根目录再改回成/www/wwwroot/dq。这时,在你的浏览器中,输入外网面板地址的URL,输入username和password,即可登陆宝塔面板。第一次登陆,需要绑定你的宝塔账号,你可以到宝塔的注册界面,用手机注册一个,然后绑定,首先看一下你的VPS操作系统是什么类型的(其实你在选择VPS的时候,就已经选定了,我选择的事Centos系统)。

kxltsuperr的专栏 3734

Eclipse 从安装、配置、使用、到常见问题以及常用快捷键

Eclipse 从安装、配置、使用、到常见问题 一、首次使用的必要设置 1. Eclipse的安装:官网 选择下的选项,找到你想要的压缩包。 之后根据你的需要和机型选择对应的软件包下载,我这里是要做JavaEE,所以我们选择的是Eclipse IDE for Enterprise Java Developers 这里我们下载的是压缩包版本,不需要安装,直接解压就可以使用了! 注意: 将 Eclipse 解压或安装到没有中文且没有空格的路径下。防止以后不必要的麻烦!!!!!!! 2.设置 worksp

Syntactic Sugar 1万+

连接HP C7000 OA管理口操作文档

必备工具:1台便携式笔记本电脑、1根网线 2、 在C7000机箱背面找到 OA管理模块,如图:图标1和2为OA主备管理模块 将网线一端接至左边的OA管理网口,另一端接至便携式笔记本电脑网口,如图下位置: 在C7000液晶面板下查看OA管理口地址,如图,按下液晶面板的OK按钮 然后按下▼按钮调至Enclosure Info这一项后,按下OK按钮,输出界面如图:可以看到当前Active的OA管理口IP地址 比如显示地址为172.16.25.30,则个人笔记本电脑则配置172.16...

马晓援的博客 6011

Java的12个方便调试的技巧

调试器可以作为 IDE 的一部分使用。但在使用 IDE 的调试器之前,这里有 12 个值得尝试的技巧。 1、可以使用如下代码打印或记录任何变量的值: System.out.println("x=" + x); // 或者 Logger.getGlobal().info("x=" + x); 如果x是数字,则将其转换为等效的字符串。如果x是一个对象,Java 调用它的toString方法。要获取隐式参数对象的状态,请打印对象的状态this。 Logger.getGlobal().info("this=" +

技术宅,专注云原生、Go、Linux、Java等技术分享,原创文章、效率工具、实战解决方案!关注我,了解互联网动态,学 IT 不迷路 2947

【软件定义汽车】-【架构篇】-全面讲解整车电子电气架构演进

前言: 前段时间,陆陆续续写了一些电子电气架构相关的文章。这里打算再写最后一篇作为收尾,为整个系列画上句号,把坑填上,这个话题就算过去了。后续一段时间,尽量把之前文章中挖的“坑”填一下。行文逻辑将借鉴5W2H进行。 另外,本文作为一篇整合性的文章,为保证逻辑的完整性,主要是将大量过去自己文章中的内容进行梳理整合,也存在很多行业内专家的公开文章的内容,请见谅。 WHAT1:什么是汽车电子电气架构? 电子电气架构:EEA,Electrical/Electronic Architecture.

零点壹客的博客 1万+

YOLOv11改进 | 特殊场景检测篇 | 利用图像去雾网络UnfogNet改进yolov11图像雾天检测能力(全网独家首发改进)

本文给大家带来的改进机制是利用UnfogNet超轻量化图像去雾网络,我将该网络结合YOLOv11针对图像进行去雾检测(也适用于一些模糊场景),我将该网络结构和YOLOv11的网络进行结合同时该网络的结构的参数量非常的小,我们将其添加到模型里增加的计算量和参数量基本可以忽略不计这是非常难得的,因为其也算是一种图像增强算法,同时本文的内容不影响其它的模块改进可以作为工作量凑近大家的论文里,非常的适用,图像去雾检测为群友最近提出的需要的改进。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 1628

java EE学习

【【tomcat安装与使用、eclipse的配置】】 1、安装,下载解压版,放到文件夹中即可,点击bin文件夹下的startup即可使用。 2、必须jdk、tomcat配置相关的环境变量,具体见:http://bijian1013.iteye.com/blog/2296682 3、调试手段: 3.1、直接拖动startup.bat到cmd窗口执行,可以见到粗略的调试文字。 3.1、cmd 窗口下将...

abc205212780的博客 723

瑞芯微RK3588部署YOLOv8模型

写下这篇博客进行记录,以防后面忘了怎么部署。

weixin_45303602的博客 3656

【Java】调试全攻略——高效排查代码问题

调试是指在程序运行过程中,通过各种手段观察程序的执行状态、变量值的变化等,以找出程序中存在的错误或异常的过程。它就像是给程序做“体检”,帮助我们发现并修复代码中的“健康问题”。调试的⼀般途径是采⽤各种⽅法逐步缩⼩ bug所在的范围,最终定位bug的准确位置。

user340的博客 3756

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Eclipse如何设置快捷键

打开eclipse,依次打开:Window -> Preferences -> General -> Key,在eclopse设置注释行和取消注释行 //

weixin_44006573的博客 1627

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

远程调试Java程序

Idea中远程调试Java程序一、概述二、主动连接调试1. 说明2. 操作步骤2.2.1 IDEA 设置 remote configuration2.2.2 服务器启动jar程序2.2.3 在idea设置断点并启动程序三、被动连接调试 一、概述 Java的远程debug,可以在本地打断点,调试远程程序。方法是修改JAVA_OPTS参数,使用Eclipse或IDEA等工具调试。 远程调试有两种方式: 主动连接调试:服务端配监控端口,IDE连接远程端口。 被动连接调试:IDE设置监听端口,等远程连接本地端口。

猿来这样-谢厂节的博客 893

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

如何下载Eclipse

Java编程最好的集成开发工具就是IBM研发的Eclipse软件,Eclipse的下载是完全免费的,下文将介绍如何下载Eclipse。3.再点击Download就会进入下面的画面,此时应点击小字中的“clickhere”处,开始下载,等下载完毕安装即可。2.点击Download就可以进入Eclipse的下载页面。1.点击上面的链接可直接进入Eclipse官网的下载页面。以上就是下载eclipse的具体过程了。

hunterace7的博客 2048

java代码调试

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

weixin_47084857的博客 1402

实用调试技巧,程序员必备课,如何正确的去找bug,程序员必看的调试技巧

实用调试技巧,程序员必备课,如何正确的去找bug,程序员必看的调试技巧

比昨天强一点就好的博客 4424

程序的调试技巧。

程序的调试技巧。

wihkum 1987

在eclipse中一种简单使用debug的方式

在eclipse中一种简单使用debug的方式 1.打开eclipse 2.选中我们要debug的java代码 下面我们以一个简单的循环求和代码为例来进行操作。 import java.util.Scanner; class main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int sum=0; for(int i=1;i&l

qq_45832162的博客 1649

【Java学习笔记】 31 - 断点调试

在开发过程中,在查找错误时可以使用断点调试一步步的看源码执行的过程,从而发现错误所在,在调试过程中,是运行状态,是以对象的运行类型来执行的1.断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后可以一步步往下调试,调试过程中可以看各个变量的当前值,出错的话调试到出错的代码行即显示错误,停下,进而分析从而找到这个bug2.断点调试是必须掌握的技能3.断点调试也能帮助我们查看java底层源码的执行过程。

qq_41891655的博客 1738

java代码调试技巧整理

Java 代码调试是开发过程中不可或缺的一部分,掌握高效的调试技巧可以快速定位和解决问题。以下是 Java 代码调试的常用技巧总结,包括 `JConsole` 和 `jmap` 的使用,以及不同调试方法的优缺点对比。

爱的叹息的专栏 1518

java程序的10个调试技巧

参看下面链接:http://www.kuqin.com/java/20120906/330130.html 转载于:https://www.cnblogs.com/chaoguo1234/p/3225127.html

weixin_30455661的博客 138

esplise怎么将程序打jar包,利用exe4j将jar包转换成exe程序,inno setup将依赖打包进去exe,一个小程序完美解决

点击finish,打好jar包,然后在cmd运行java -jar C:\Users\Administrator\Desktop\dsf.jar(记住需要写jar包的路径,不然程序找不到)网站下载exe4j64位的版本,下载下来进行傻瓜式安装,一直点击下一步就可以,必要的时候改一下安装路径,怕找不到的话。解决办法:我的电脑,右键,属性,高级系统设置,高级,环境变量,如下图配置jre环境变量,可以解决上述问题。再项目右键,选中export,然后再打开的窗口找到java,选中如下图,

qq_33337865的博客 794

Java语言基础(4)IDEA程序debug断点调试与单元测试junit(图文简单超详细教程,一文搞定debug断点调试和junit单元测试)

IDEA程序debug断点调试与单元测试junit教程(图文简单超详细教程,一文搞定debug断点调试和junit单元测试)

m0_53654272的博客 3355
下一篇: 访问文件和目录
FengChueng
博客等级 码龄11年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值