在用Visual Studio调试程序时,我们经常需要根据数值添加断点。比如需要当i == 2时中断运行,我们可以添加如下的断点:
有些时候,我们需要根据字符串的内容来添加断点。比如我们在调试如下代码:
void CVSDebugTricksDlg::OnBnClickedButton1()
{
char* string;
for(int i = 0; i < 5; ++i) {
string = GetString(i);
TRACE(string);
}
}
char* CVSDebugTricksDlg::GetString(int number)
{
switch (number) {
case 0:
return "Zero";
case 1:
return "One";
case 2:
return "Two";
default:
return "Other";
}
}
我们希望当运行到Trace(string)时,如果字符串string为”Two”时能中断运行。如果我们和根据数值添加断点一样的方法,添加如下断点:
当我们运行上述代码时,会发现即使string的内容”Two”时,运行并没有中断。这是因为==运算符比较的是两个字符串的地址而不是内容,因此上述断点并不能满足我们的需求。
Visual Studio考虑到程序员经常会根据字符串的内容添加断点,因此在添加断点这个功能上为字符串做了特殊的支持。我们在根据字符串内容添加断点时,可以使用strcmp等函数来设置断点。
于是在上述示例中,我们可以用strcmp函数来添加如下断点:
Visual Studio中的添加断点功能中支持的字符串函数有:strlen, wcslen, strnlen, wcsnlen, strcmp, wcscmp, _stricmp, _wcsicmp, strncmp, wcsncmp, _strnicmp, _wcsnicmp, strchr, wcschr, strstr, wcsstr.
分享到:
相关推荐
Visual Studio 2005允许你添加和管理应用的资源,如图像、字符串、图标等,这些资源可以在程序中动态引用,提高应用的可扩展性和国际化能力。 八、调试与测试 VS2005内置的调试工具可以帮助查找和修复代码错误。...
### Visual Studio 使用技巧详解 #### 一、编辑器使用技巧 **1.1 自动完成功能** 在Visual Studio中编写代码时,可以充分利用自动完成功能提高编码效率。当输入类名、方法或变量的一部分时,按下`Ctrl + Space`...
9. **调试技巧**:了解如何利用Visual Studio的调试工具进行断点设置、单步执行、查看内存和变量状态、分析调用堆栈等,对于问题排查和优化代码极其关键。 10. **实践项目**:"全程实录"意味着本教程可能包含多个...
6. **资源编辑器**:资源编辑器用于创建和编辑应用程序中的非代码资源,如对话框、菜单、图标和字符串表等。这对于构建具有图形用户界面(GUI)的应用程序至关重要。 7. **向后兼容性**:尽管Visual C++ 6.0较新...
1. **打开 Visual Studio 软件,新建项目,在添加项目的界面上编辑符合规定的项目名称:** 按照要求创建项目。 2. **分析题目意思,在第一个项目编辑相关的程序代码:** 根据题目要求编写代码。 3. **新建窗体应用...
- **资源管理**:项目中可以添加各种资源文件,如图像、图标、字符串表等,这些资源可以通过资源编辑器进行管理和修改。 #### 三、MFC框架介绍 MFC是Visual C++中一个重要的框架,用于简化Windows应用程序的开发...
版次:5-1 编辑推荐 本书针对visual c++ 2010版本做了全面更新,介绍了最新开发环境,讲述了如何使用visual c++构建真实世界的应用程序。 采用了容易理解的讲授方法,并提供了详尽的示例,旨在帮助读者掌握编程...
- 资源编辑器:利用Visual Studio的资源编辑器创建和管理对话框、图标、字符串表等。 - 动态链接库(DLL):了解如何创建和使用DLL,降低应用程序大小,提高代码复用。 5. **错误处理与异常安全** - 异常处理:...
5. **调试与测试**:讲解如何在Visual Studio中设置断点、单步执行、查看变量值、调用堆栈分析等调试技巧,以及如何进行单元测试和性能测试。 6. **资源管理**:包括图标、位图、字符串和其他资源的添加和使用,...
4. **调试技巧**:Visual Studio提供了强大的调试工具,如设置断点、单步执行、查看变量值、调用堆栈分析等,帮助开发者定位和解决问题。 5. **资源管理**:在C++中,需要理解内存管理,包括动态内存分配与释放,以...
以下是根据标题和描述提炼出的一些关键知识点,以及可能包含在文档"VC小技巧20个.docx"中的详细内容: 1. **宏的合理使用**:宏在预处理阶段被展开,可以用于创建条件编译或简化重复代码。但需要注意宏可能导致的副...
- **读取文件**:使用 `System.IO.File.ReadAllText` 方法读取整个文件的内容到字符串变量。 - **示例**: ```csharp string content = System.IO.File.ReadAllText(@"path\to\file.txt"); Console.WriteLine...
7. **调试技巧**:学习如何利用Visual Studio的调试工具进行代码调试,包括设置断点、查看变量值、单步执行等。 8. **性能优化**:理解多线程编程和异步操作,以提升用户界面的响应速度和程序性能。 9. **代码组织...
可以利用Visual Studio的调试工具进行单步调试和断点设置。 9. **发布与部署**:最后,程序需要打包成可执行文件(exe),以便在其他没有开发环境的电脑上运行。这通常可以通过Visual Studio的发布向导完成。 以上...
对于数据库连接,如使用ODBC或MySQL Connector/C++,需关注连接字符串、SQL语句和异常处理。 4. **APP开发调试**: 对于Android和iOS应用,开发者通常使用Android Studio的DDMS和Xcode的Instruments进行调试。这些...
9. **调试技巧**:学习如何使用Visual Studio的调试工具,包括设置断点、单步执行、查看变量状态和调用堆栈,以帮助找出并修复代码中的错误。 10. **代码风格和最佳实践**:除了技术细节,本书还将强调良好的编程...