Visual Studio中11个调试技巧和方式分享

2021-09-03 11:24    211人浏览        0 条评论

Visual Studio中11个调试技巧和方法分享这篇文章解决了用户的软件问题,那么是否解决了你的问题呢,如果没有可以在下面的回答框中继续回复问题,小编会专门针对这个问题去在帮你大家找到更多的教程

微软家的Visual Studio是一款壮大的开发工具,软件的开发都离不开调试的事情,今天小编就来告诉人人软件的11个调试技巧和方式,学会了之后,可以大大提升小同伴们的事情效率。

方式/技巧

1 悬停鼠标查看表达式值

调试是很有挑战性的。好比在函数内逐步运行可以看出那里失足,查看客栈信息可以知道函数被谁挪用等等……然则无论哪种情形下,查看表达式和局部变量的值都是很穷苦的(把表达式和局部变量放到watch窗口里)。一种更简朴的方式,把鼠标停在所需查看的数据上。若是是类或结构,那么点击睁开可以很利便快速地查看其字段。

2 在运行历程中改变变量值

调试器不仅仅是剖析程序溃逃和诡异行为的工具,还可以通过逐步骤试检查数据和行为是否相符程序预期的方式解决许多bug。有时,你会想是否设置某些条件为真,程序就能准确运行了。实在你只要把鼠标移动到变量上,双击值,然后输入你需要的值。这样就不需要修改代码,重启程序了。

3 设置下一个运行位置

一个典型的调试案例是我们经常会用逐步骤试的方式去剖析为什么函数失足了。这时你遇到这个函数挪用其他函数返回错误,而这个错误不是你想要的,你该怎么办?重启调试器?这里有个更好的方式,直接把黄色的运行位置箭头拖到你想要的运行位置。实在就是跳过中央运行代码,直接到想要的位置。很简朴吧。

4 编辑然后继续运行

在运行一个很庞大的程序和插件时,发现一个错误,然则不想虚耗时间去重编译重启动程序。很简朴,只要在这个位置修改这个bug,然后继续调试。Visual studio会修改这个程序,使得你可以继续调试而不需要重启程序。

值得注重的是“编辑然后继续运行”这个功效有几个限制。一,它不能在64位代码上使用。若是想使用这个功效,到项目设置里的编译选项,选择”x86”作为目的平台。不要忧郁,这目的平台在reslease设置是和”debug是星散的,也就是说依然是”Any CPU”的设置。二,“编辑然后继续运行”这个功效仅适用于一个函数内部改变。若是你想要改变这个函数的声明或者增添新的方式,你只能选择重启程序,或者不做任何改变继续。若是修改的方式中包罗lambda表达式,则意味着修改了编译器自动天生的委托类型,这样会导致编译器住手运行。

5 一个利便的查看窗口

大部门现代的调试器都有查看窗口。然则,visual studio的查看窗口使用稀奇简朴,你能很利便的增添和删除变量。只要在窗口里点击空缺行,输入表达式然后按enter键。或者点击表达式,按delete键删除不需要的表达式。

在调试窗口不仅仅可以查看通俗的变量值,甚至可以输入$handles去追踪打开的句柄数目,$err去查看函数的错误代码(然后使用 Tools->Error 查看错误代码的形貌)或者输入 @eax(在64位下是@rax )查看包罗函数返回值的寄存器值。

6 注释反汇编

使用内部的反汇编功效使得优化局部代码加倍简朴。Visual studio可以在你的每一行代码下显示汇编指令,而且可以逐步骤试汇编代码,也可以在随便位置设置断点。查看和修改汇编代码类似于c++。

7 客栈信息的线程窗口

调试多线程代码是很痛苦的。或许也是有趣的。这取决于你的调试器。Visual studio 一个很赞的功效就是在线程窗口查看线程的客栈信息。你能很利便的直接看到所有线程以及他们的客栈信息。

8 条件断点

若是你想重现一个小概率事宜,然则断点在大量不需要的条件下也会触发。你可以很简朴的设置条件断点。在断点窗口设置该断点条件,Visual studio 会自动忽略不相符条件的断点。

9 内存窗口

一些bug是由错误的结构界说、缺少对齐属性等缘故原由引起的。查看每行内存的内容很容易定位息争决这些bug. Visual studio 的内存窗口可以把数据翻译成8/16/32/64-bit数字或者浮点数。你可以在编辑窗口直接改变数值。

10 跳转到界说

若是你在解决别人写的代码一个bug,会遇到“这个类型是什么”“这个函数做什么的”之类的问题,你可以使用visual studio的跳转到界说的下令来查看类型或函数的界说。

11 下令窗口

这个小技巧是由chaau建议的,它能节约你大量的时间。Visual studio支持一个下令窗口,你可以通过菜单View->Other Windows->Command Window 打开。你可以在窗口里输入差异下令使调试自动化。好比,可以通过很简朴的下令去的测试MFC的COleDateTime变量。

? dt.Format(“%Y-%m-%d %H:%M:%S”)

英文原文:Ivan Shcherbakov,编译:@halftone_被禁用了

以上就是IEfans小编今日为人人带来的Studio中11个壮大的调试技巧和方式,更多软件教程尽在IEfans!

这里小编为大家整理了游戏 软件 以及操作系统相关的指导文章,希望能够帮到你

相关资讯

留言评论

评论已关闭。

ie浏览器下载