`
izuoyan
  • 浏览: 9132812 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Visual Studio 调试小技巧(1)-根据字符串内容添加断点

 
阅读更多

在用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.

分享到:
评论

相关推荐

    3.VisualStudio2005常用控件实战(上)

    Visual Studio 2005允许你添加和管理应用的资源,如图像、字符串、图标等,这些资源可以在程序中动态引用,提高应用的可扩展性和国际化能力。 八、调试与测试 VS2005内置的调试工具可以帮助查找和修复代码错误。...

    Visual.Studio程序员箴言

    ### Visual Studio 使用技巧详解 #### 一、编辑器使用技巧 **1.1 自动完成功能** 在Visual Studio中编写代码时,可以充分利用自动完成功能提高编码效率。当输入类名、方法或变量的一部分时,按下`Ctrl + Space`...

    Visual C++项目开发全程实录.iso01

    9. **调试技巧**:了解如何利用Visual Studio的调试工具进行断点设置、单步执行、查看内存和变量状态、分析调用堆栈等,对于问题排查和优化代码极其关键。 10. **实践项目**:"全程实录"意味着本教程可能包含多个...

    visual c++6.0

    6. **资源编辑器**:资源编辑器用于创建和编辑应用程序中的非代码资源,如对话框、菜单、图标和字符串表等。这对于构建具有图形用户界面(GUI)的应用程序至关重要。 7. **向后兼容性**:尽管Visual C++ 6.0较新...

    实验1-3(1).docx

    1. **打开 Visual Studio 软件,新建项目,在添加项目的界面上编辑符合规定的项目名称:** 按照要求创建项目。 2. **分析题目意思,在第一个项目编辑相关的程序代码:** 根据题目要求编写代码。 3. **新建窗体应用...

    Visual.C++轻松入门.pdf

    - **资源管理**:项目中可以添加各种资源文件,如图像、图标、字符串表等,这些资源可以通过资源编辑器进行管理和修改。 #### 三、MFC框架介绍 MFC是Visual C++中一个重要的框架,用于简化Windows应用程序的开发...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    版次:5-1 编辑推荐  本书针对visual c++ 2010版本做了全面更新,介绍了最新开发环境,讲述了如何使用visual c++构建真实世界的应用程序。  采用了容易理解的讲授方法,并提供了详尽的示例,旨在帮助读者掌握编程...

    疯狂vc技巧集

    - 资源编辑器:利用Visual Studio的资源编辑器创建和管理对话框、图标、字符串表等。 - 动态链接库(DLL):了解如何创建和使用DLL,降低应用程序大小,提高代码复用。 5. **错误处理与异常安全** - 异常处理:...

    用多媒体学“visual c++2008”使用手册

    5. **调试与测试**:讲解如何在Visual Studio中设置断点、单步执行、查看变量值、调用堆栈分析等调试技巧,以及如何进行单元测试和性能测试。 6. **资源管理**:包括图标、位图、字符串和其他资源的添加和使用,...

    hewei.rar_visual c

    4. **调试技巧**:Visual Studio提供了强大的调试工具,如设置断点、单步执行、查看变量值、调用堆栈分析等,帮助开发者定位和解决问题。 5. **资源管理**:在C++中,需要理解内存管理,包括动态内存分配与释放,以...

    VC编程小技巧20个.rar

    以下是根据标题和描述提炼出的一些关键知识点,以及可能包含在文档"VC小技巧20个.docx"中的详细内容: 1. **宏的合理使用**:宏在预处理阶段被展开,可以用于创建条件编译或简化重复代码。但需要注意宏可能导致的副...

    Visual C# NET 入门.doc

    - **读取文件**:使用 `System.IO.File.ReadAllText` 方法读取整个文件的内容到字符串变量。 - **示例**: ```csharp string content = System.IO.File.ReadAllText(@"path\to\file.txt"); Console.WriteLine...

    Visual C++界面编程技术

    7. **调试技巧**:学习如何利用Visual Studio的调试工具进行代码调试,包括设置断点、查看变量值、单步执行等。 8. **性能优化**:理解多线程编程和异步操作,以提升用户界面的响应速度和程序性能。 9. **代码组织...

    C#实现新年祝福小窗体

    可以利用Visual Studio的调试工具进行单步调试和断点设置。 9. **发布与部署**:最后,程序需要打包成可执行文件(exe),以便在其他没有开发环境的电脑上运行。这通常可以通过Visual Studio的发布向导完成。 以上...

    各个语言毕业设计调试文档,能够解决导入项目数据库脚本问题

    对于数据库连接,如使用ODBC或MySQL Connector/C++,需关注连接字符串、SQL语句和异常处理。 4. **APP开发调试**: 对于Android和iOS应用,开发者通常使用Android Studio的DDMS和Xcode的Instruments进行调试。这些...

    Visual.C.2010入门经典(第5版)].Ivor.Horton.扫描版

    9. **调试技巧**:学习如何使用Visual Studio的调试工具,包括设置断点、单步执行、查看变量状态和调用堆栈,以帮助找出并修复代码中的错误。 10. **代码风格和最佳实践**:除了技术细节,本书还将强调良好的编程...

Global site tag (gtag.js) - Google Analytics