注册 登录
编程论坛 VC++/MFC

VC++6.0中调试程序,总是出现find source 对话框,为什么?

williamusst 发布于 2010-09-25 15:26, 4149 次点击
用VC++6.0调试如下程序:
#include   <iostream.h>   
  class   x
  {   
     int   i;   
     public:   
     x(int i=50):i(i)
  {   
   cout <<"i= "<<i<<endl;   
  }//缺省构造函数   
   ~x()
   {
       cout<<"x::~x()"<<endl;   
   }
  };
   void   fn()
   {   
     static   x   x1(47);   
     static   x   x2;   
   }   
   void main()
   {   
    fn();   
   }
按F11单步执行下条语句,并跟踪遇到的函数;按F10单步执行下一条语句,但跳过所调用的函数代码。
我在执行单步调试时,是按上面操作的,便总是会出现如下的find source对话框:
只有本站会员才能查看附件,请 登录

然后就会出现莫名其妙的汇编代码。请高手解答,为什么会出现这种情况,怎样才能避免?
6 回复
#2
cnfarer2010-09-25 16:53
应该是路径设置问题吧!
#3
聋眼睛瞎耳朵2010-09-25 22:23
程序写的没错误……可以执行……应该是你建工程的时候出了问题
#4
williamusst2010-09-27 20:24
回复 3楼 聋眼睛瞎耳朵
我没创建工程呀,我创建的是单文件。还是谢谢你
#5
zhj1232010-09-28 21:55
可以运行,应该是工程的建立问题   
#6
hnyyzy20082010-09-29 14:39
我有调试过,应该是路径的问题!
#7
ycc8920092010-09-29 17:06
我认为是你单步调试的时候到达cout的时候要进入cout这个输出流的重载函数中,所以编译器要寻找ostream文件。个人见解。如果当箭头到达cout的时候你按F10跳过就不会出现这个提示框。说到调试吧我说一下我个人的见解,我一般不用单步调试的。一般都是设置断点调试的,如果出现了bug自己猜想一下出错的大概位置。然后再这个位置两端设置断点直接按F5直到箭头到达断点。这时候就可以判断了。
1