VC的调试方式 + VC不能调试的原因及解决方法

来源:互联网 发布:vc access数据库 编辑:程序博客网 时间:2024/05/19 10:39

  今天恍恍惚惚的又是一天,本计划的很好,今天完成代码的调试,结果因为个小错误害的一下午的时间净整VC的环境配置去了。
    VC6.0很怪癖,不定啥时候就出了个莫名其妙的错误,搞半天也弄不明白咋回事。
    今天就遇到了这样一个问题。调试程序时报信息:One or more breakpoints cannot be set and have been disabled... 之后调试程序进入另一个文件,而设置断点的地方则无法进入。
    网上查了一下,找到相关的一片文章,转载过来,以备用。
    文章介绍了调试的两种方式,及调试时遇到错误时的解决方法。
一、两种调试方式:

1、Debug模式:

2、Release模式:
   单击菜单[Project]->[Settings…],出现"Project Settings"对话框,选择“Release”状态;
   将C/C++标签中的Category选择General,Optimizations选Disable (Debug),Debug info选Program Database;
   在Link标签中选中Generate debug info复选框。

   注:Release模式稍好点,因为某些情况程序只能在Release下运行,如“显示对话框的DLL”在Debug下显示出窗口后就死在那里。 

二、调试中可能的错误:“不能调试”、“断点错误”。
1、“不能调试”:
   “One or more breakpoints cannot be set and have been disabled. Execution will stop at the beginning of the program.”
2、“断点错误”:
   "One or more breakpoints are not positioned on valid lines.These breakpoints have been moved to the next valid line."

    注意:“不能调试”跟“断点错误”不是一回事,“断点错误”会禁用某些错误断点,但“不能调试”则会禁用所有断点。

 三、解决方法
1、对于“断点错误”,VC会自动帮我们定位到一行,我们不用理会!
2、对于“不能调试”,解决步骤如下:
   1)、重起电脑
   2)、把工程拷贝到新目录,删除ncb, .opt,.plg文件。 注意是拷贝,不是剪切。
   3)、再菜单栏(menu):Build->Rebuild All。

 

原创粉丝点击