断点失效问题列举及解决

原创 2007年09月13日 16:32:00

 问题一:“当前不会命中断点。源代码与原始版本不同。”

所下断点失效,提示“当前不会命中断点。源代码与原始版本不同。” 按照提示取消了“选项”中关于调试的“要求原文件与源始版本完全匹配”的选项。此时,虽然断点可以命中,但断点所进行的调试并非当前版本,而是以前的版本。

查询MSDN得解如下:

Visual Studio 调试器
断点失败

 

如果项目中的两个或更多的源文件具有同一名称,调试器在确定断点设置在哪个文件时可能会有问题。当创建的模块与链接到的“调试”库的某一组件具有相同名称时,经常会发生这种情况。

若要解决此问题,请输入源文件的完整路径名。您可以在“文件断点”对话框中更改文件路径名。有关更多信息,请参见如何:编辑断点位置

在其他情况下,尽管对应于断点的源文件存在,但是调试器可能无法找到该源文件。如果源文件已更改并且源代码与调试的代码不再匹配,则将出现此情况。如果希望 Visual Studio 显示与调试的版本不匹配的源代码,请清除在“选项”对话框中的“调试”类别下的“常规”节点中的“仅使用与原始版本完全匹配的源代码”选项。还可以通过选中“文件断点”对话框中的“允许源代码与原始版本不同”来绑定断点。

最后发现在项目的属性页中
“调试”一栏中选择了启用外部程序:C:/Program Files/***/Bin/Index.exe
“生成”一栏中原有的应该是C:/Program Files/***/Bin/的路径变成了/debug/
至此问题已经找到,断点之后以失效,是因为当启用外部程序时采用了外部程序所在版本原代码信息,而在此时的调试却是使用了/debug/下原代码信息。
解决:将“生成”一栏中原路径改回为C:/Program Files/***/Bin/即可。

总结:若出现此问题,可检查项目是否有多个版本的输出。

VS 调试时 断点失效的原因

在使用VS调试时,会遇到断点失效的情况,特别是当添加了其他的工程时修改了其文件时,在该文件加断点调试时发生了失效的情况。 原因可能是: 1. 修改了该文件,在调试之前,没有编译修改文件所在的文件,其他...
  • chgm_456D
  • chgm_456D
  • 2015年03月24日 08:39
  • 660

Visual Studio 2010 断点无法调试

本文详细讲解如何在Visual Studio 2010 断点无法调试时恢复VS 2010的IDE的调试功能。...
  • yangyuyu77584
  • yangyuyu77584
  • 2014年04月26日 16:21
  • 3277

gdb不在断点处停留的问题

参考: https://sourceware.org/gdb/onlinedocs/gdb/Forks.html
  • yasi_xi
  • yasi_xi
  • 2014年06月26日 17:20
  • 5939

Android Studio调试设置的断点无效

真他娘的坑爹,今天调试一个程序,在一个Activity里面设置了断点,无论如何代码都不能在断点处停下来,查了一整天才发现原来是这个罪魁祸首解决办法解决办法有两种: 第一种就是调试的时候将android...
  • wsgqp
  • wsgqp
  • 2016年07月18日 23:56
  • 11401

无法在Android Studio中设置断点

有时候在android studio中设置了断点,但是当链接设备后,看到的却是一个带x的断点, 此时链接上手机,也是没法停在断点的,真是急人啊!!! 根据断点失败的提示: Warning...
  • lihenair
  • lihenair
  • 2015年10月08日 17:26
  • 8269

visual GDB 断点无效的解决办法

(这篇文章主要列举了解决几种断点失效的经验和方法,对于那些苦苦挣扎在莫名其妙的问题中的开发者也许有较大的帮助) 概述 首先,让我们看一下一个典型的包括本地代码的Android应用的结构:  ...
  • zbzoujianfa
  • zbzoujianfa
  • 2014年05月02日 21:18
  • 2176

codeblocks出现无法调试或断点失效问题解决办法

请检查你的工程名和工程所在路径中是否含有中文,作为一位程序员请尽量在处注释外使用英文...
  • superstar_zbt
  • superstar_zbt
  • 2017年12月20日 18:15
  • 32

断点失效问题

 VS2008按F5无法在断点处停留,主要有以下几种情况:1、生成方式是Realse不是Debug。如果是dll工程,那么在配置-》通用配置-》debugging里边把command line、com...
  • enjolras
  • enjolras
  • 2010年11月21日 10:50
  • 401

DLL调试中断点失效的问题

    用VS2008编写了一个DLL工程,打算加上application进行调试,结果点下F5,DLL工程中的所有断点都被禁掉了,显示如下:     The breakpoint will not ...
  • silvervi
  • silvervi
  • 2009年12月16日 14:47
  • 6292

vs2010 无法调试 无法进入断点 断点无效

解决"The breakpoint will not currently be hit. No symbols have been loaded for this document" 错误 经过...
  • llwinnner
  • llwinnner
  • 2014年10月10日 17:00
  • 6457
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:断点失效问题列举及解决
举报原因:
原因补充:

(最多只允许输入30个字)