关于在VC++下使用断点调试程序

windnet 2003-06-09 07:29:41
在VC++下使用断点调试程序。程序运行到断点处停止,按F11逐条语句运行。可是一遇到某些语句(如cout、strcmp……感觉好像就是那些需要使用#include的语句)就出现了如下问题:

运行停止,出现一个标题为Find Source的窗口
显示:
Please enter the path for STRCMP.ASM
有确定 网络 结束 三个按扭。
点击结束就转到Debug下了,点确定,说找不到制定的文件。

可否不让程序转到Debug下呢?
...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
windnet 2003-06-09
  • 打赏
  • 举报
回复
那我如果想直接执行它,而不进入其函数内部用F10成吗?
skybblue 2003-06-09
  • 打赏
  • 举报
回复
这个提示是说,VC无法找到你要调试的函数对应的源文件,请你来指定原文件,如果你不指定源文件的位置,VC就使用反汇编来显示你要调试的函数代码。你使用F11自然会出现这种情况。
celestialwy 2003-06-09
  • 打赏
  • 举报
回复
那是标准C/C++库的函数,为了提高效率,一些库函数是用汇编写的,所以当你调试要进入该函数的时候,VC需要知道该函数所在的源文件的位置,当出现该对话框的时候,你只需要到正确的路径下去选择文件STRCMP.ASM就可以了,你可以在VC的目录下查找。顺便提一下,不是自己的代码也应该调试,例如MFC的源代码,否则很多错误不能发现,如给MFC的函数传递了一个错误的指针。
windnet 2003-06-09
  • 打赏
  • 举报
回复
我也并没想调试啊。只要它执行就好了啊。

比如if(strcmp(a,b.name)==0)
……
只要执行就好了啊。或者在执行strcmp的时候转向debug,结束后在跳回来也好啊。

我只想知道strcmp()执行了没有。。。该怎么做?
xiaoshao_0_0 2003-06-09
  • 打赏
  • 举报
回复
同意楼上,不是自己的函数怎么能给你调试呢,只能当成一句执行了
wuxuan 2003-06-09
  • 打赏
  • 举报
回复
对一些VC系统提供的函数,建议不要进行单步调试,只需要调试自己编码组成的函数。

如果要调试VC系统所带的函数,就必须有其源代码。。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧