只会左键断点?是时候试试这样那样断点了

电脑杂谈  发布时间:2019-05-19 02:15:32  来源:网络整理

ipad换外屏断点了_ipad mini3换外屏教程_ipad mini2换外屏

duandian2.png

断点有下面几个属性可以设置:

Condition

这里可以输入条件表达式,满足条件的时候断点就会生效。例如上面输入a == 50。这个是非常有用的设置,特别在循环体内调试的时候,用着真的是爽。

Ingore

在这里可以设置忽略断点次数。

Action

Action是这里最复杂的,最强大的功能了。Action有6中类型。如下图

QQ截图20150730105638.png

AppleScript

ipad mini2换外屏_ipad mini3换外屏教程_ipad换外屏断点了

Capture GPU Frame

Debugger Command

Log Message

Shell Command

Sound

常用的就是Log Message和Debugger Command

Log Message

在这里填写的东西可以打印到控制台。例如我做了如下设置:

duandian3.png

指导教师评语:指导教师 签字 : 年 月 日课程设计成绩 i2西安交通大学课程设计报告 用户输入数据random 函数模块来随机产生参与者的密码,并且存储、处理这些数据,之后输出它们exit 0 函数负责终止程序运行solid 函数模块来提示用户输入密码并且存储、处理这些数据,之后输出结果根据程序启动时用户所选的数字选项,main 函数来调用相应的子函数模块 开始输入第一个报的数key及系统随机产生各个参与者的密码n 0 报数过程输出出列者的编号及密码 结束 n-- 开始用户输入各个参与者的密码及第一个要报的数keyn 0 报数过程输出出列者的编号及密码 n-- 结束 开始输入总人数n创建并初始化n个节点输入第一个要报的数keyn 0 报数过程输出出列者的编号及密码 结束 n--。条件(condition)是指触发断点的条件,就已经启动了delphi的集成调试程序:a=10,在另外一台计算机上运行delphi:源代码断点、组,warning(警告)和hint(提示),你可以在这里输入一个变量或者表达式. 调用堆栈(call stack)。输入单元的数量视所需通道数加2~4个备用通道,输入口子具有动态承受能力大、频响较宽的性能,并有电平衰减键控选择、高通滤波器、线路断点插入等功能,单元组件均衡网络最好具有可变频点或扫频功能,输出单元具有立体声、单声道、返送、以及辅助输出,并配备编组功能。

ipad mini3换外屏教程_ipad mini2换外屏_ipad换外屏断点了

55.png

Debugger Command

这里可以输入调试命令,也就是po(打印对象信息),bt(打印函数栈),expression(表达式)这些调试命令。看图就明白了:

duandian4.png

image 控制台输出如下:

duandian5.png

Options

8、关闭第三方软件服务项“win+r”输入“msconfig” - 确定,打开系统配置 - 勾选隐藏所有的microsoft服务,去掉不需要运行的服务9、win10开机速度加速“win+r” – 输入“msconfig” – “引导” – 勾上无gui引导,确定10、win10关机速度加速使用组合键“win+r”打开运行,输入“gpedit.msc”,计算机管理中选择:模块管理 - 系统 -关机选项,关闭会阻止或取消关机的应用程序的自动终止功能11、关闭计划任务里隐藏的自启动程序控制面板 - 所有控制面板项 - 管理工具 - 任务计划程序 - 任务计划程序库 - 右侧任务列表 - 禁用不需要的任务12、禁用windows安全中心服务“win+r键”输入“services.msc”回车 - 找到“securitycenter”,设置为禁用好了,今天优化系统的12个步骤就教到这里了,通过上面的方法能让win10系统运行速度提升两到三倍。程序调试:设置断点》单步运行,观察变量。找到战地4的启动文件bf4_x86.exe,右键属性,在兼容性选项页中勾选以兼容模式运行这个程序,并在下拉中选择windows7,再勾选最下面的以管理员身份运行此程序,确定。

出了上面的基本断点外,XCode还提供了下面四种断点,需要点击断点面板左下角的+号添加。

duandian6.png

ipad换外屏断点了_ipad mini2换外屏_ipad mini3换外屏教程

Exception Breakpoint

Exception Breakpoint是一个非常有用的断点项。正如名字所示,当程序抛出异常的时候就回产生断点。通常程序崩溃会停在崩溃的地方,但有时候并不能准确停在引起异常的地方。比如数组越界!比如我下图所示,会引起数组越界访问。

duandian7.png

duandian8.png

程序运行的时候就会崩溃。ipad换外屏断点了但是崩溃停在了main函数里面,就算看了栈信息也不能马上定位到到底是那个数组越界访问了。为什么崩溃不能停在数组越界哪里?这是因为数组越界访问不一定会导致程序崩溃的,数组越界访问会导致异常抛出,而抛出的异常没有得到处理才会导致程序崩溃。因此最后会导致崩溃停在CoreFoundation框架里面。这个时候就需要设置Exception Breakpoint产生断点来定位错误了。ipad换外屏断点了

duandian10.png

duandian11.png

OpenGL ES Error Breakpoint

这个主要是OpenGL ES的断点调试,这个个人没用到过。

Symbolic Breakpoint

ipad mini2换外屏_ipad mini3换外屏教程_ipad换外屏断点了

360杀毒软件添加信任白名单: 1.找到360杀毒图标,双击打开"360杀毒",点击右上角的"设置"按钮,如图1所示 图1 2.在"360杀毒-设置"界面中点击"文件白名单",如图2所示 图2 3.在弹出来的窗口中点击"添加文件"按钮,如图3所示 图3 4.选择要添加的软件双击,然后点击"打开",如图4所示 图4 5.在"文价内容发生变化后此白名单失效"前面把勾去掉,。然后我门在需要调试代码的地方打上断点,eclipse中就是双击代码前的行号附近,就会打上断点,如图,我们仍然以商品品牌列表页这个方法作为例子,。注意调试文件为udd格式,,当被调试文件路径发生变化时调试信息不再可用,,比如:你在c盘有一个文件用ollydby调试并加入注视或断点后,,把这个文件移到别的路径下,再用ollydbg打开调试信息注视和断点不被显示。

duandian12.png

比普通断点多了两个属性Symbol和Module。

Symbol

Symbol的内容,可以有如下几种:

1. 方法名称:会对所有具有此方法名称的类方法生效。例如 initWithFrame: 。

2. 特定类的方法:OC类和C++类都适用,例如 ,[UIView initWithFrame:]或者 Shap::draw()。

3. 函数名称。例如普通C函数。

通过设置Symbol来调试,好用根本停不下来,想怎么断点就怎么断点。

Test Failure Breakpoint

这个类型的断点会在test assertion 失败的时候暂停程序的执行。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shouji/article-99702-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 张凌鹤
        张凌鹤

        一是当时我们实力不够

      热点图片
      拼命载入中...