前言:
在编写代码的过程中,很大部分时间会花在调试代码上。懂得一些调试的方法,是很有必要的。故我在这里总结了一下方法,希望对大家有用。
正题:
从我们编程的经历来说,当程序出现语义错误的时候,
Level1.一开始,我们会想能不能让程序把错误输出,所以我们会试得在代码上加点东西,最常用的就是printf();
Level2.在进一步,我们更希望程序能显示“是什么错误”和“错误发生在第几行”,这是我们会用断言;
由于Level1和Level2的出发点是从修改程序的角度去分析,所以我把这两个阶段称为从代码角度去调试程序,有兴趣的可以点击链接看看;
Level3.然后我们会尝试用工具去调试代码,最好是在IDE中的,免得还要进行文本管理;所以我们在编C++的时候,使用VS2008去调试代码,在编java的时候,使用eclipse去调试代码;如果还不怎么会使用它们进行调试的话,可以点击链接看看;
Level4.在IDE中调试,发现问题要一步一步调,挺累的一件事,最好能把问题和结果以文本的方式告诉我,我只要一看文本,就能明白错误在哪里,所以我们使用日志管理;日志管理在eclipse的应用好像比较重要,最常用的要数Log4j;对于这个我也不熟悉,推荐大家去看两篇文章(尤其是平时喜欢用eclipse开发的)
http://ikeycn.iteye.com/blog/723254
http://kdboy.iteye.com/blog/208851
以上是我个人对调试代码的看法,可能存在问题,希望大家给予指正;
分享到:
相关推荐
这些珍贵的VB代码不多,全部是原创的。可以强力保护软件被人调试分析,比如OD在这个软件上就无法调试,包括其他调试器,从原理上封调试器。
IDLE 是 Python 的集成开发环境(IDE),提供了专业的调试功能,帮助开发者调试代码。下面将对 IDLE 的调试功能进行详细介绍。 调试的重要性 在软件开发过程中,调试是一个非常重要的步骤。调试可以帮助开发者发现...
本文将深入探讨如何巧用C语言的宏定义来实现自动注释调试代码,帮助开发者更好地理解和应用这一技巧。 首先,我们来理解什么是宏定义。宏定义是C语言预处理器的一种特性,允许我们在编译阶段替换文本。通过`#define...
串口调试是嵌入式开发者最喜欢的一种调试手段之一,通过串口把代码执行信息打印到电脑,快速定位bug。
在开发或维护使用FT5406芯片的产品时,调试代码是至关重要的,它能帮助开发者诊断问题,优化性能,确保触摸屏功能的正常运行。 "FT5406调试代码"通常包括一系列的源代码、驱动程序、配置文件以及相关的调试工具。...
"待调试代码.rar"这个文件很可能包含了一个或多个待解决的代码问题,等待程序员进行分析和调试。下面我们将深入探讨代码调试的基本概念、常用方法以及一些实用技巧。 首先,我们要理解什么是代码调试。代码调试是一...
一旦程序执行到这一行,控制权就会交给pdb,你可以开始交互式地调试代码。 在pdb的控制台中,有多个常用的命令。例如,`n`(next)命令用于执行下一行代码,如果下一行是一个函数调用,`n`会执行整个函数。如果想要...
**C#调试代码详解** 在软件开发过程中,调试是必不可少的一个环节,尤其是在使用C#进行编程时。Visual Studio作为.NET平台的主要开发工具,提供了强大的调试功能,帮助开发者快速定位和解决代码中的问题。本文将...
1. 本文档包括调试代码和调试记录两个文件 2. 其中代码调试过程中,本人只调试了测试程序test_video.py,未调试训练程序main.py 3. 本代码不包含训练数据集。 4. 原代码资料可参与...
网络调试 小程序源代码网络调试 小程序源代码网络调试 小程序源代码网络调试 小程序源代码网络调试 小程序源代码网络调试 小程序源代码网络调试 小程序源代码网络调试 小程序源代码网络调试 小程序源代码网络调试 小...
- **Android串口调试代码**:这可能是指开源的Android串口通信代码库,开发者可以参考这些代码实现自己的串口调试功能。 - **虚拟串口工具**:如VSPD(Virtual Serial Port Driver),它可以创建虚拟串口,使得软件...
[204]串口调试代码,可以手工发送ascII或者16进制,功能完善,界面清晰,VC编写.z上位机开发VC串口学习资料源码下ip[204]串口调试代码,可以手工发送ascII或者16进制,功能完善,界面清晰,VC编写.z上位机开发VC串口学习...
K3Cloud不重启IIS修改调试代码
本资源“C#串口调试源代码,调试助手”正是为了帮助开发者进行串口调试而设计的,它包含了一套C#编写的串口调试工具的源代码。 串口调试是软件开发过程中的一个重要环节,主要用于检查和验证硬件设备之间的通信是否...
cpld 口调试代码 发送接收 口调试代码 发送接收
OV5645orMT6572调试代码YUV,OV5645 Color CMOS QSXGA (5-Megapixel) Image Sensor with OmniBSI™+ TechnologyOverview OmniVision's OV5645 is a high performance, 5-megapixel system
然而,这也为攻击者提供了便利,他们可以通过调试器窥探应用内部逻辑,提取敏感信息,或者植入恶意代码。 **反调试策略一:检测调试器** 1. **检查是否存在调试器**:通过`ActivityManager.isDebugging()`或`Build...
这个面板显示了页面加载的所有JavaScript源文件,允许开发者逐行查看、编辑和断点调试代码。你可以通过在代码行号前点击来设置断点,当执行到这一行时,程序会暂停,让开发者有机会检查此时的变量状态和调用堆栈。 ...
XILINXFPGA源码Xilinx DDR2存储器接口调试代码提取方式是百度网盘分享地址
php5.6 下用zenddebugger单步断点调试代码php5.6 下用zenddebugger单步断点调试代码