VC++6.0 Debug调试

VC++6.0 Debug单步调试简单入门 本篇文章为大家简单介绍如何使用VC++6.0Debug来设置断点,进行单步调试。熟练使用Debug单步调试后,你找出并改正bug的速度和效率将大大提高,所谓磨刀不误砍柴工呀! 相 信大家对谭浩强童鞋都不陌生,想当年,是他引领我们步入了C的殿堂,我们从他那里学会了如何写代码,他却没有教我们如何Debug,而我们伟大的老师,也 对此只字不提。相信很少有人可以一次性写出完全正确的代码。对于我们这些个 阅读详情

VC6.0Debug调试总结

1.       如何显示Debug工具栏窗口?

①:在任意工具栏的位置,单击鼠标右键,勾选Debug项

    ②:Tools---->Customize--àToolbars--àDebug--àclose

    引申:工具栏和工具条的区别?

    一个工具栏可以放置多个工具条。

2.关于断点调试

F9:设置或去除断点。如果当前行未设置断点,按F9可在当前行设置断点,如果当前行已设置断点,按F9则为去除断点设置。

Alt+F9:调出断点设置窗口

       在这个窗口里可以设置断点,去除所有已经设置的断点或者单个断点,也可以转到已设置的断点处,通过按钮Edit Code,可以设置需要被计算的表达式,可以设置,监视(Watch)数组或结构体元素的个数,可以在窗口过程函数中设置断点,可以为任何一个想要监视(Watch)的消息(Message)设置一个断点。

3.关于开始调试

①:Build--àStart Debug--àGo

②:F5

注:F5有两层含义。对于非调试阶段,按F5用于开始调试。对于调试阶段(已经进入调试阶段),按F5用于运行程序到下一个断点处

4.       关于停止调试

一旦按F5之后进入调试阶段,IDE编辑器上就会增加一个Debug菜单选项(里面包含一些常用调试手段)

这里列出不常见的两个,有Exceptions,Threads,Modules,可以通过点击Modules进入Module List对话框,在这里可以看到一些模块(Module),如kernel32.dll,可以Google kernel32.dll的一些信息。。。这里略过,我也不是很熟悉。。。--b,欢迎大牛补充。。。都说说是怎么用的。

①:Debug--àStop Debugging

②:Shift+F5

5.关于重新开始调试(或者说重头开始调试)

    这个功能既可以在调试阶段使用,也可以在非调试阶段使用,用于进入调试阶段。

    在调试阶段,它的功能如下:(即不停止调试的情况下)

    如果在一个程序里有多个断点,比如断点1、断点2、。。。断点5.首先,按F5调试,进

       入调试阶段,程序首先执行到断点1处,如果再按F5就会执行到断点2处,依次类推,直到断点5处,如果当程序执行到断点5处,再按F5,则程序不会再中断,程序完全运行起来。

    可是,在调试阶段,如何从断点2~断点5处之间的任意一个断点跳到断点1处去重新执行呢?比如,程序已经执行到断点4处,现在程序员想回到断点1处,重新再查看(监视)每个断点处的情形(也许是他记性不好,也许是他眼花了,也许是他操作太快,比如多按了几下F5键 (*^__^*)……,这种情况大家也碰到过吧,往往很多人选择了,停止调试,再重新开始进入调试,再重新来一遍,当然,这样可以,只是有点麻烦。。。)

    现在,其实还有一种方法。。。我之前也没发现。。。--b。在这种情况下,就可以用重新开始调试了(注意,这个重新开始调试是指再不停止调试的情况下,重新开始调试),比如,现在在断点4处,想回到断点1处,就可以按Ctrl+Shift+F5(重新开始调试的快捷键)

         ①:Debug--àRestart

         ②: Ctrl+Shift+F5

6. 关于单步调试

  前提条件---à调试阶段

  ①:Debug--àStep Into   (F11)

               逐语句。(例如,遇到函数调用时会进入被调函数)

  ②:Debug--àStep Over   (F10)

               逐过程(例如,遇到函数调用语句时,不会进入被调函数)

  ③:Debug--àStep Out   (Shift+F11)

跳出过程调用(例如,当F11逐语句进入被调函数后,按Shift+F11会跳出被调函数)

  ④:Debug--àRun to Cursor   (Ctrl+F10)

运行到光标所在位置。(注:貌似执行只能向前不能向后,即光标定位不能在已经执行过的代码里),经测试,如果光标在已执行的代码里,按Ctrl+F10则程序会完全执行起来,猜测。。。是不是执行完程序,再重新,从头开始执行到光标处,貌似显示的是没执行到光标处。。。--b欢迎批评补充。

       7.关于变量监视

              ①:Debug--àQuickWatch   (Shift+F9)

            调出QuickWatch对话框,添加要监视查看(watch)的表达式(expression),然后

       Add Watch,程序之后就会监视该表达式

        ②:View--àDebug Windows---àWatch   (Alt+3)

               监视你设置的需要被监视的变量。

        ③:View--àDebug Windows---àVariables   (Alt+4)

               监视所有变量。

        注:View下的Debug Windows下的所有项均在Debug工具条中有。

注:在Debug下,可以将变量选中,直接拖到Variables的窗口中监视。。。,是不是很方便很HIGH

 

还有一些调试手段没写上去,比如说:调用堆栈,call stack
一般再这种情况下使用: 

通过

视图--》debug 窗口-》call stack

调用处堆栈来解决,进到assert断言那处,看是什么引发的异常。
                                                                                     

VC++6.0调试技巧:如何避免【no matching symbolic information found】错误(新手必看) 本文详细解析了VC++6.0调试中常见的【no matching symbolic information found】错误,提供了五大实用策略,包括理解符号信息本质、项目配置优化、断点设置技巧、符号文件管理及调试场景优化,帮助开发者高效解决调试难题。 阅读详情

相关推荐

VC++6.0调试技巧:如何解决‘no matching symbolic information found‘错误

本文深入解析了VC++6.0调试时常见的'no matching symbolic information found'错误。该提示通常意味着调试器已附加但未收到暂停指令,核心解决方法是确保在调试前正确设置断点。文章还从调试原理出发,详细分析了项目配置、版本混淆、代码优化等深层原因,并提供了一份从检查断点到验证符号文件的实战排查清单,帮助开发者彻底理解和解决这一经典调试问题。

prometheus9mon的博客 472

VC++6.0 Debug单步调试简单入门

转载地址:http://alorry.blog.163.com/blog/static/647257082011664510817/   本篇文章为大家简单介绍如何使用VC++6.0Debug来设置断点,进行单步调试。熟练使用Debug单步调试后,你找出并改正bug的速度和效率将大大提高,所谓磨刀不误砍柴工呀! 相信大家对谭浩强童鞋都不陌生,想当年,是他引领我

young honker 3万+

量化策略分享之ST股弱转强,回测年化123%

本策略的核心是精选ST股票,国九条过滤,防止直接暴雷退市,只做ST股票的弱转强,弱转强的认定标准是前日涨停但昨日不涨停,昨日收盘价大于前一日最低价,昨日收盘价大于10日线,昨日成交量大于前一日的成交量但小于前一日成交量的10倍,股价大于1;这类股票强势,有资金介入,能获得超额收益。

qq_29301281的博客 1213

VC++6.0 MFC 如何调试

运行的话, build => start debug => go, 或者工具栏空白处右击菜单点击 debug, 勾选上后就出现一个debug工具栏, 然后就可以调试.首先光标移动到要打断点的行, 在工具栏找到一个小手形状的图标, 点击之后即可插入断点, 再次点击可取消断点。快捷键就不说了, 主要是打断点一开始不知道怎么打, 调试模式也总是直接跳出一个对话框后就结束了.

weixin_53173551的博客 452

VC6.0调试功能使用介绍

VC6.0调试功能使用介绍 程序编译好以后需要进行错误的排查,找到代码问题所在,这就是调试。程序员的调试能力体现了程序员的水平高低,是程序员的重要能力之一。 以下是VC6调试相关介绍: 一: 快捷键 功能 功能介绍 F9 Insert/Remove Breakpoint 在当前光标下插入/删除一个断点,有则删除,无则插入。 F5 G0调试的模式运行程序,执行到有断点的地...

随心漂流的博客 2756

VC++6.0 调试功能入门——图解教程

Visual C++ 6.0调试功能 这是我自己在学习时整理的,希望对大家有用.其中有几个部分的内容,如下: ※My Note 全部由我截图并参考资料进行说明,这其中有大量的内容是调试过程中体会总结才写的.有不当之处请大家更正. ※From 《Visual C++ Debugger》 这本书写得非常的不错,从里面截了一些有用的图,主要是强烈推荐大家阅读这本书. ※Deb

kaisuihu的专栏 2288

vc++6.0中如何生成debug版和release版程序

<br />右键点击菜单空白处——选择“组建”——选择“Win32 Release“——重新编译链接<br />右键点击菜单空白处——选择“组建”——选择“Win32 Debug“——重新编译链接

斯凡的专栏 3289

VC 工具使用和调试方法

vc++如何实现远程调试 *假设调试机IP 192.168.0.182   远程机IP 192.168.0.161*远程机为调试机分配权限,使调试机可以使用远程桌面登陆到远程机器上(这样调试起来方便)。*调试机上安装visual studio .net 2003共享调试机上的Visual Studio上的远程调试目录(以我的机器为例)C:/Program Files/Mic

FISH 的专栏 1948

VC6.0Debug调试总结

VC6.0Debug调试总结1.       如何显示Debug工具栏窗口?①:在任意工具栏的位置,单击鼠标右键,勾选Debug项    ②:Tools---->Customize--àToolbars--àDebug--àclose    引申:工具栏和工具条的区别?    一个工具栏可以放置多个工具条。2.关于断点调试F9:设置或去除断点。如果当前行未设置断点,按F

1万+

VC++ 6.0 调试提示错误Debug Assertion Failed!

某次使用VC++ 6.0 调试弹出错误提示Debug Assertion Failed,最终排查是由于界面上某个控件删除了,但是由于该控件关联的变量没有删除。导致窗口初始化时报错。 ...

suifengtiandi的博客 3495

VC++6.0调试出错 One or more breakpoints cannot be set and have been disabled...

今天装了一个完整绿色版VC++6.0 然后断点可以设置,但是调试不了,于是上网搜了一下,照着好几个版本改了一遍,终于成功了,转载出来分享一下 One or more breakpoints cannot be set and have been disabled... 错误现象:debug中的 step info或者run to cursor合着设置断点会出现One or morebr

wuwangrun的专栏 4057

VC++6.0 Debug模式与Release模式的区别

    今日开会,老高谈及了VC++6.0中有关Debug与Release的不同。简单的就不说了,最重要的是Debug模式下变量的地址是固定的,而Release模式的变量地址则不然。归根到底,是由于Debug模式的变量地址由VC编译器负责分配,而Release模式的变量地址是由操作系统分配的。这也解释了为什么在Debug模式时可以运行的程序,在Release模式下可能根本无法执行。    我目

张德中的专栏 4459

vc++6.0如何调试

vc++6.0如何调试 用VC来写程序,有时总是出这样那样的问题,没办法只能自己上网查资料来解决,在这里把自己常见的问题和一些技巧贴出来分享给大家,希望对大家有用,也省去大家再去搜索的烦恼 1.如何在Release状态下进行调试Project-&gt;Setting=&gt;ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,O...

weixin_34387468的博客 458

VC++6.0如何修改项目的配置属性,由Debug改为Release模式

VC++6.0菜单栏的空白处点鼠标右键,勾选组建,然后在出来的对话框中选择Release或者Debug即可配置模式。   摘自:http://zhidao.baidu.com/link?url=14D5jgPIo65rRuAKJjF_71wwekzfIc5Pd13BWpc3cIKbchNf61W9C6QgD4d7xfx2N03MBctdInTc54f9Y6z0X_ ...

o396032767的博客 2530

C++出现debug assertion failed

晚上调试MFC程序出现debug assertion failed的错误,到网上看了别人的解决方案,在这里先备着,具体原理不详。 解决方法: VC++6.0 "Project" -> settings -> C/C++ -> Category选项中选择Preprocessor -> 在Undefined symbols中填写_DEBUG,重新编译运行即可

res_cue的专栏 2583

VC++6.0 debug断点调试时出现One or more breakpoints cannot be set and have been disabled.不能调试问题。

    调试遇到了这个问题所以记录一下。    首先检查断点是否打在了无效行上,如果是,则点击确定就可以了,或者shift+F5,再按F5就不会出现提示了。    如果没有出现上述问题,那么可能有三种情况:第一种情况:1、project-&gt;settings中debug标签下executable for debug session中调试程序运行路径是否设置正确,为本工程的.exe文件。2、pr...

reasco的博客 4947

3.1 5分钟搞定!Claude Code接入国产大模型完整教程(附代码)

摘要 本文提供了一份5分钟快速为Claude Code接入国产大模型的完整教程。首先介绍了系统环境要求(Windows/macOS/Linux、Node.js 18+、Python 3.8+),然后详细说明了三种安装Claude Code的方式(npm/yarn/pnpm)。重点讲解了两种国产大模型接入方案:通义千问(推荐)和文心一言,包括获取API密钥、安装SDK、创建MCP服务器、配置Claude Code等步骤。文中提供了详细的代码示例和配置文件模板,确保开发者能快速完成国产大模型的接入,降低使用成本

yonggeit的博客 7685

工程力学全套PDF(1-29)课件.zip

目录Lecture 10_952801840.pdfLecture 11_542108333.pdfLecture 12_53600656.pdfLecture 13_326503943.pdfLecture 14_492807444.pdfLecture 15_887401299.pdfLecture 16_117605582.pdfLecture 17_353403533.pdfLecture 18_299105628.pdfLecture 19_119601908.pdfLecture 1_463703459.pdfLecture 20_342706620.pdfLecture 21_166602195.pdfLecture 22_833209819.pdfLecture 23_36460523.pdfLecture 24_662808214.pdfLecture 25_619201611.pdfLecture 27-28_313808222.pdfLecture 29_545501599.pdfLecture 2_736409308.pdfLecture 3_631504725.pdfLecture 4_125408686.pdfLecture 5_666309888.pdfLecture 6_598207141.pdfLecture 7_754608559.pdfLecture 8_456909676.pdfLecture 9_22803428.pdf

上一篇: C++中十进制数转换为二进制数
下一篇: sprintf()函数说明
evilying
博客等级 码龄15年 35粉丝 28原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值