其实问题在于,在空项目中不生成调试文件pdb,所以无法调试。
要让项目生成pdb 文件,需要更改:
项目属性,configuration properties->linker->Generate Debug Info 从 no 改为 yes
(
项目属性:属性->连接器->调试->生成连接信息 改为"
是")
但这样还是不够的,还需要更改:
项目属性,configuration properties->c/c++->debug information format 为/ZI
(项目属性:
属性->c++ -> 调试信息格式 为/
ZI )
项目属性,configuration properties->c/c++->optimization为Disabled
(项目属性:
属性->c++ -> 优化 改为禁用 (这点不是必须的)
因为为了生成这个文件,需要设定debug信息的格式并关掉O2,还要更改linker生成调
试信息的开关
如果有兴趣diff 项目的.vcproj文件,会发现更改了里面的三行配置信息:
<Tool
Name="VCCLCompilerTool"
Optimization="0" //原来是2
DebugInformationFormat="4" //原来是0
/>
<Tool
Name="VCLinkerTool"
GenerateDebugInformation="true" //原来是false
/>
分享到:
相关推荐
通过以上分析和解决方案,你应该能够解决大部分VS断点失效的问题。记住,调试是开发过程中的重要环节,保持断点的有效性对提升开发效率至关重要。如果你遇到的是更复杂的情况,可能需要更深入地了解VS的调试机制,...
### VS2005下断点失效问题解析 #### 一、问题背景 在使用Visual Studio 2005(简称VS2005)进行C++开发时,可能会遇到某些断点无法正常工作的情况。当尝试在代码中设置断点时,VS2005可能会提示“当前不会命中断点...
下面将详细解释这个问题的成因以及相应的解决方法。 首先,当我们在VS2005中使用VC++进行开发时,如果在DEBUG模式下发现设置的断点变为无效,通常会看到错误提示:“当前不会命中断点。还没有为该文档加载任何符号...
### VS2010断点进不去解决方法 在Visual Studio 2010(简称VS2010)开发环境中遇到断点无法命中时,通常会遇到一个提示:“The breakpoint will not currently be hit. The source code is different from the ...
解决这个问题的方法相对简单,但需要仔细检查和修改源代码。首先,你需要定位到含有不可打印字符的注释行。然后,可以使用文本编辑器的十六进制视图或者专门的字符检查工具来查看这些字符。一旦找到0x94或其他可能...
掌握软件断点、硬件断点和内存断点的原理和应用,能让调试者在处理各种复杂的程序问题时更加得心应手。只有通过不断学习和实践,才能真正熟练地运用这些断点技术,解决编程和调试中的各种挑战。
遵循以上步骤,应该能够解决BNC项目中遇到的调试断点失效和编译错误的问题。记住,对于任何软件开发来说,正确配置构建环境和理解项目构建过程都是至关重要的。在调试和编译时,保持耐心和细致,往往能帮助我们找到...
一个简单的解决方案是在`pom.xml`文件的Maven插件配置部分添加如下配置: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-maven-plugin <fork>false ``` 将`<fork>`属性设置...
在Android开发过程中,Android Studio作为官方推荐的集成开发环境(IDE),为开发者提供了丰富的功能和便利。...在使用过程中,如果遇到任何问题,可以查阅官方文档或社区资源,通常都能找到解决方案。
总的来说,这个压缩包文件提供了一个关键的解决方案,用于解决Delphi XE10.3在64位环境中调试时遇到的断点问题。对于使用该IDE的开发团队,及时应用这个更新将有助于优化他们的开发流程,确保软件的稳定性和质量。
#### 三、VS.NET 2005常见问题及解决方案 除了使用`/resetskippkgs`这一方法外,在日常使用过程中还可能会遇到其他各种各样的问题。以下是一些常见的故障排除技巧: 1. **VS.NET无法启动**: - 尝试以管理员身份...
3. **项目管理**:能够管理和组织多个项目和解决方案,方便进行团队协作和版本控制。 4. **测试支持**:内置了单元测试框架,支持自动化测试,提高软件质量。 5. **其他工具和服务**:如NuGet包管理器、Visual ...
### J2ME 不能调试问题解决方案 #### 一、引言 随着移动互联网技术的不断发展,Java 2 Micro Edition(简称 J2ME)作为一种适用于移动设备的开发平台,在早期的移动应用开发中扮演了重要的角色。然而,在使用 ...
《PUBG Mobile雷达修复教程:1.2海岛图失效问题解决方案》 在PUBG Mobile(绝地求生:刺激战场)这款热门战术竞技游戏中,玩家常常利用各种辅助工具来提升游戏体验,其中雷达(Radar)工具是常用的一种。然而,随着...
Eclipse 是一种流行的集成开发环境(IDE),它提供了强大的调试功能,帮助开发人员快速定位和解决问题。本文将对 Eclipse 断点调试技巧进行总结,帮助开发人员更好地掌握断点调试技术。 Debug 视图 ---------- ...
3. 优化设置:在调试模式下,应禁用代码优化,因为优化可能导致编译器重排代码,使得断点失效。 4. 错误的调试符号:确保已下载并加载了正确的调试符号文件。 三、异常未捕获 有时,程序抛出异常但未在调试器中显示...
本文将详细解析这个问题的成因以及解决方法。 首先,Run和Debug按钮变灰通常是因为PyCharm遇到了某种阻碍其正常构建或运行项目的情况。一个常见的原因是大型项目中的文件索引问题。当在庞大的项目文件夹中新增文件...
针对STM32程序在Keil中调试时出现无法设置断点以及源代码窗口中无法显示跳转箭头的问题,可以参考以下详细解决方案: 首先需要明确的是,断点无法设置或者源代码中无箭头显示是两个不同的问题,但它们都与Keil的...
相比之下,在非Debug模式下启动服务时,这种连接可能没有正确建立,从而导致断点失效。 #### 总结 通过对Myeclipse中断点不起作用问题的分析,我们发现通过调整WebLogic服务的启动模式至Debug模式,可以有效解决这...
此外,还可以尝试以下附加解决方案: 1. **兼容模式运行**:右键点击VC6的快捷方式,选择“属性”,然后在“兼容性”选项卡中勾选“以兼容模式运行这个程序”,并选择与VC6发布时对应的Windows版本,如Windows XP ...