Dev-C++如何调试程序

Dev-C++如何调试程序,第1张

在网上只找到了英文版的,跟中文的有一点不大一样,大家凑和看看。

1 把“生成调试信息”设置为 Yes。方法如下:

Tools(工具) --> Compiler Options(编译器选项) --> Settings(设置)

2 编译程序。请参考:

Dev-C++ 安装&使用教程 Dev-C++ 编译多文件程序的方法

3 设置断点(Break point)

把光标移动到您想暂停执行的那一行,按 ctrl + F5,或者直接用鼠标点击下图红线标明的区域。

4 开始调试(Debug)

按 F8 开始调试。如果您没有把“生成调试信息”设置为 Yes,Dev-C++ 会提示说您的工程中没有调试信息。

点击 Yes,Dev-C++ 会自动把“生成调试信息”设置为 Yes,并且重新编译您的工程。程序运行到断点处会暂停:

按 F7 执行当前行,并跳到下一行:

ctrl + F7 跳到下一断点,shift + F4 跳到光标所在行,并在该行设置断点。

5 查看变量的值

开始调试后,在图示区域按右键(如果您使用的是左手习惯,则是左键),选择“添加监测(Add Watch)”;或者直接按 F4。在d出窗口中输入您想查看的变量名,然后按确定(OK),就可以看到该变量的值:

用鼠标选择源文件中的变量名,然后按 F4 也可以查看变量的值,该变量会出现在左边的监测列表中:

如果您在环境选项(Environment Options)中选择了“通过鼠标监测变量(Watch variable under mouse)”,用鼠标指向您想要查看的变量一段时间,该变量也会被添加到监测列表中。

重要提示:

1) 当您想查看指针指向的变量的值的时候,按 F4,然后输入星号及指针的名字(如 pointer)。 如果没加 ,看到的将会是一个地址,也就是指针的值。

2) 有时,调试器(Debugger)可能不知道某个指针的类型,从而不能显示该指针指向的变量的值。 此时,我们需要手动输入该指针的类型。按 F4 后,以 (type )pointer 形式输入。例如, (int )pointer。

调节系统静态特性试验包括空负荷试验和带负荷试验。通过试验求取调节系统各个部套的特性和整个系统的静态特性线,从中验证调节系统的静态工作性能是否满足运行要求。

(一)空负荷试验 1、试验目的 空负荷试验是汽轮发电机无励磁空转运行工作下进行的。空负荷试验应测取:感受机构和传动放大机构的静态特性试验线;同步器的工作范围;感受机构和放大机构的迟缓率,并且检查机组能不能空负荷运行。空负荷试验包括同步器工作范围和空负荷升速、降速试验。测定同步器在高、中限位置和速度变动率在不同位置时,转速和油动机的关系。 2、试验方法和步骤 (1)降同步器分别放在高、中限位置进行试验。 (2)对于设计速度变动率在3%~6%范围内可调的系统,试验时,速度变动率放在3%、4%、5%三个位置分别进行,验证实际值是否与设计值相符合。 (3)缓慢 *** 作自动主汽阀或者电动主汽阀的旁路阀,转速下降尽量慢一些,转速每下降20r/min要记录一次,测点数应不少于8个,直到油动机全开为止。 (4)缓慢开启自动主汽阀或者电动主汽阀的旁路阀,使转速升高,每上升20r/min记录一次,直到旁路阀全开为止。 (5)按照上述方法,把同步器放在中限位置,重新做一遍。 (6)试验中,记录:转速与油动机行程以及一次油压、二次油压、随动错油阀行程、控制油压的关系线。

(二)带负荷试验 1、试验目的 带负荷试验是机组并入网内运行时,通过增、减负荷来测取:油动机行程与负荷的关系;同步器行程与油动机行程的关系;油动机行程与各个调节阀开度的关系;各个调节阀开度与前后压力的关系。检查调节系统在各个负荷下运行是否稳定,在负荷变化时有无长时间的不稳定情况出现。 试验总记录的项目:负荷、新蒸汽流量、油动机行程、调节阀开度、调节阀前后压力、调节级汽室压力、同步器行程、电网频率、新蒸汽压力和温度、真空度等。 2、试验方法和步骤 (1)空负荷点的记录就用并网前的记录,因并网后,负荷很难调到零。 (2)从空负荷到满负荷之间的测点应不少于12点,在空负荷及满负荷附近,测点密一些,因系统静态特性线两端较陡,故测点多一些,从而使图形绘制较正确。 (3)带负荷试验应选定电网频率比较稳定的时间进行,一般在夜里10点以后进行。 (4)将机组负荷带到额定负荷值,稳定数分钟后开始记录。 (5)第一点测点记录结束后,将负荷降至预定值再次测量,反复上述步骤直至空负荷为止。 (6)做完降负荷试验后,即可进行升负荷试验。如果试验中蒸汽参数、真空值比较稳定,可以不再做升负荷试验。 3、注意事项 (1)在全部试验过程中,要尽量维持新蒸汽参数稳定在设计值范围内。 (2)试验前,应将真空提高到最高;在试验过程中,真空系统不进行任何 *** 作,任其随负荷变化。 (3)所有回热系统均投入,在试验过程中,不对回热系统进行 *** 作。

(三)试验结果整理 将试验数据汇总后,以各个部套最低位置为起点(零点)进行换算。根据空负荷试验的数据,在第二象限绘制转速感应机构静态特性曲线,即脉冲油压与转速关系线;在第三象限绘制放大机构静态特性曲线,即脉冲油压与油动机位移的关系线。根据带负荷试验的数据,在第四象限绘制配汽机构的静态特性曲线,即油动机行程与负荷的关系线。然后按上述三个象限的图形在第一象限绘出调节系统的静态特性线,并从特性线中求出调节系统速度变动率和迟缓率。根据试验数据求得调节阀重叠度以及系统中的富裕行程;确定同步器的工作范围。分析试验结果,判断调节系统静态特性是否符合要求。

1、通电观察:通电后不要急于测量电气指标,而要观察电路有无异常现象,例如有无冒烟现象,有无异常气味,手摸集成电路外封装,是否发烫等。如果出现异常现象,应立即关断电源,待排除故障后再通电。

2、静态调试:静态调试一般是指在不加输入信号,或只加固定的电平信号的条件下所进行的直流测试,可用万用表测出电路中各点的电位,通过和理论估算值比较,结合电路原理的分析,判断电路直流工作状态是否正常,及时发现电路中已损坏或处于临界工作状态的元器件。通过更换器件或调整电路参数,使电路直流工作状态符合设计要求。

3、动态调试:动态调试是在静态调试的基础上进行的,在电路的输入端加入合适的信号,按信号的流向,顺序检测各测试点的输出信号,若发现不正常现象,应分析其原因,并排除故障,再进行调试,直到满足要求。

1、破解只是逆向工程的一个分支。先明确这点,而任何逆向都是以编程为基础的,举个例子,反调试技术,你不知道 FindWindow的API函数,你就不能破解具备此类反调试功能的程序。所以方向,就是以编程为核心,辅助以调试技术。

2、破解的思路很简单,很多时候就是一个会话支持,俗称关键call 关键跳。 但是目前的破解技术,或者称逆向技术,说白了就是解壳,特别是vm、zp壳的流行,可以这么说,现在的破解就是研究壳,同样的道理,拿vm壳来说,你平时如果编程不直接调用vm的sdk库,你就很难立刻反应出它代码所对应的加密过程。

3、要玩逆向调试技术是必须具备的。windows平台上的 ida静态反汇编利器需要熟练掌握, ollydbg动态ring3调试器需在熟练掌握,另外还有windbg ring0调试器也需要掌握。 但是要玩好调试技术,不是说你会几个调试器就ok了,你需要大量的硬件、软件的理论知识。

4、推荐资料:编程方向: windows程序设计 windows核心编程 windows internals (这三本互相做为资料,可以说人手一本)。调试技术:win32汇编程设计(罗云彬) 汇编程序设计(老外的一本高达90M的pdf电子书,详细剖析了ia32硬件平台的汇编),有了汇编基础,你需要很多调试经验。

最后一个很关键的问题:就是要懂pe结构, 这个在网上搜有很多资料的,其实还有一本值得推荐的书,就是 深入理解计算机系统(现在第几版忘记了)。

5、注意事项:切记直接买以破解 逆向为书名的书。 该类书往往是没有内涵的,你是搞不深的。

6、学习逆向分析,关键是耐心。有钻牛角尖的精神才可以。

PS:更多交流,请关注百度 0x30 贴吧, 有寇 + 寇 交流 QUN的。

调节方法:设置静态工作点的办法是改变基极偏置电阻的数值,这要实际调试中确定。先用可调电阻,调整好后,测量其数值,再选择合适的固定电阻替换,即可实现调节。

注意:要使三极管工作在放大状态,必须设置好静态工作点。静态工作点要选择适中,选小了容易出现小信号失真,选大了会出现饱和失真。

1,如果同时打开静态库和运行程序调用,调式模式下,可以进入静态库的内部函数进行调试;

2,其实不用把shadow build取消勾选;文件输出的文件就是liba的文件,可以在shadow目录里面很方便找到;

3,新的项目使用的时候,就是让其能找到liba,和该库的h头文件;

4,QT的编译输出的静态库名字会自动在项目名字前加lib三个字,后缀是a;

5, QT515的编程的工程与该例子中缺少“需要什么模块就添加什么”的部分;

每个软件开发人员都会遇到bug,那bug是什么呢当软件开发人员能够测试标准后发掘的问题成为bug。

那么解决bug的方法有哪些呢电脑培训>

以上就是关于Dev-C++如何调试程序全部的内容,包括:Dev-C++如何调试程序、汽轮机静态调试要做哪些内容、电路调试方法及要求等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10177831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存