1. 如何调试java进程
Java程序员必须知道的10个调试技巧
调试可以帮助识解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。
在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议!
不要使用System.out.println作为调试工具
把所有涉及到的组件日志级别激活并使用
使用日志分析器来读取日志
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——移动到下一个断点处执行。
2. 程序调试是什么
问题一:c语言中的调试有什么作用 说白了就是对你写的程序进行简单的测试
如果你用的是Visual C++6.0的软件,
在写好了程序后(没有语法上的错误),按F10,即可进入单步调试,每按一次F10可以看到程序会走到一下行代码. 如果当前指向的代码有一个函数,按F11,可以进入这个函数体内,查看程序在函数体内的执行过程和数据的变化....
其它这个软件的高度功能很强大的,一时也不可能说得清楚.但主要能子解一些简单的高度方法就行了:F9 设置断点 F5 调试运行 这经常一直用的:在程序的某一个代码处按F9,会有一个圆点出现.再按F5,启动程序,当程序执行到这个圆点时,会停下来,此时你可以按F5,继续运行下到一个断点,或者你也可以按F10进行单步调试....
还有很多,你可以去网络搜一搜
问题二:java调试程序的目的和步骤是什么 目的:发现程序中的bug
步骤:先对相应的代码行打上断点,然后用debug模式启动这个程序,程序在执行到断点代码行时会停止,然后可以根据对应的操作,执行下一行代码等等来发现程序在执行到哪一行代码时出错,为什么出错
问题三:c++为什么要调试调试的目的是什么? 当程序出现崩溃而编译器又无报错,开发人员在暂时无法分析出的情况下会选择调试程序,以更直观的方式看出程序出了什么错误。
问题四:c语言中什么叫做单步调试,步骤是什么??? 单步指一次执行一行代码,一般在编辑环境中按F8键就可以
问题五:软件(程序)调试的任务是什么? 选择题?(C)吧
问题六:电脑总提示实时调试是什么意思,怎么解决? 实时调试也就是JIT (Just in time)。当运行时错误中断了服务器端脚本执行时,Microsoft 脚本调试程序自动启动,显示 .asp 文件,将语句指针指向导致错误的行,并生成错误消息。使用这种类型的调试,也叫实时调试,计算机将暂停进一步执行程序。必须使用编辑程序改正错误并保存所作更改,然后才能继续运行脚本。 换句话说启动了一个正常用户不应该启动的选项:Microsoft 脚本调试程序工具。解决方法:打开IE浏览器然后选择工具- internet选项-高级在菜单里你可以看到2个禁用脚本调试 一个是指派给IE的,一个是指派给任何其他浏览器的。全部打上勾,然后选择应用-确认。大概就能解决了。通常这项服务在xp 2000系统里是自动关闭的。如果是2003或者安装了SQL好像是会自动启动了的。如果不行的话,请在开始-运行-输入msconfig然后选择服务。如果看到有个叫script blocking service的程序,把它的勾去掉,重启系统。关于迅雷的实时调试:Microsoft Script Editor是Microsoft office xp的一个组件。在office工具-宏-Microsoft 脚本编译器进行安装。都安好后,打开IE,在工具-internet选项-高级中,把禁用脚本调试(Int鸡rnet Explorer)和禁用脚本调试(其他)前面的钩钩去掉。然后重新启动IE,当有JS错误的时候一路点是就会进入调试页面。只要把上面这两个选项打上勾就不会出现这个调试窗口了。请如下操作:在INTERNET选项里,点击操作删除COOKIES,删除文件同时选择删除所有脱机内容,清除历史记录;将安全级别设置为默认级别,隐私设置为中级,高级设置为还原默认设置。网友最佳答复:这个问题很常见 我想你说的应该就是Microsoft Script Editor也就是微软脚本程序。这个跟你的IE有关,所以:打开IE,在工具-internet选项-高级中弊稿厅,把禁用脚本调试(Internet Explorer)和禁用脚本调试(其他)前面的钩钩去掉。然后重新启动IE,当有JS错误的时候一路点是就会进入调试页面.只要把上面这两个选项打上勾就不会出现这个调试窗口了.
问题七:C语言中编译 生成 调试 测试 运行各是什么意思有什么区别 编译依赖于编译器,英文是pile, vc中这一过程是将源代码转换成目标文件,如.obj文件,.rc文件等
生成应该指的是链敬稿接的过程,英文是build.依赖于链租隐接器. vc中在这一阶段将所有的目标文件和所有需要用到的组件组合成一个整体,例如需要生成的是windows系统下的PE可执行文件,链接器会依照特定格式将目标文件组合,最后生成PE格式的.exe或.dl伐文件.
调试是所有或部分代码编写完成后,让程序在调试器中运行,用这种手段对程序进行分析,找出并修正潜在问题.
运行就是让程序在系统中运行啦.
问题八:软件测试和软件调试的区别是什么 软件测试是软件测试人员和程序员都参与的一项揣作,是贯穿整个生命周期的,
只需要发现软件的错误,而软件调试主要是程序员自己参与,对程序(设计、编
码)进行修改、排除错误,主要是在开发阶段。
问题九:有什么好的方法调试程序啊??高手们所说的log是什么意思啊?log调试是什么意思? 常见调试技巧:
1,使用编译器的断点调试功能;
2,在需要检查搐位置加打印语句,使其在控制台输出,来判定问题的发生位置;
3,使用assert宏,这个比较狠。
你所谓的log调试,就是我说的第2种。
问题十:在线调试编程是什么意思 指仿真板和电脑通信中,你直接更改程度再运行仿真就做到在线调试
3. 程序员主要是做什么的
程序员(英文Programmer)是从事程序开发、程序维护的基层工作人员。
程序员日常工作:
1、确认通过审查方案的目标,输入数据,分析师,监事,和客户的输出要求的项目要求。
2、安排项目要求在编程序列分析要求;准备工作流程图和使用计算机知识的能力,题材,编程语言和逻辑图。
3、编码工作流程的信息转换成计算机语言的项目要求。
4、通过输入编码信息的计算机程序。
5、确认程序操作进行测试,修改程序序列和/或代码。
6、准备写操作指令供用户参考。
7、保持历史记录,通过记录方案的制定和修订。
8、维护客户的信息和保护保密的业务。
岗位职责
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
7、负责相关技术文档的拟订。
8、负责对业务领域内的技术发展动态进行分析研究。