Visual Studio 调试小技巧(1)-根据字符串内容添加断点
来源:互联网 发布:电脑桌面软件打不开 编辑:程序博客网 时间:2024/05/17 02:32
在用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 调试小技巧(1)-根据字符串内容添加断点
- Visual Studio 调试小技巧(1)- 根据字符串内容添加断点
- Visual Studio 调试小技巧(1)-根据字符串内容添加断点
- Visual Studio 调试小技巧(1)-根据字符串内容添加断点
- Visual Studio 调试小技巧(1)-根据字符串内容添加断点
- Visual Studio 调试小技巧(1)-根据字符串内容添加断点
- Visual Studio 调试小技巧(1)-根据字符串内容添加断点
- Visual Studio调试之断点技巧篇
- Visual Studio调试之断点技巧篇
- Visual Studio调试之断点技巧篇
- Visual Studio调试之断点技巧篇
- Visual Studio 的断点调试技巧
- Visual Studio 调试小技巧
- Visual Studio 调试小技巧
- Visual Studio调试小技巧
- Visual Studio 调试小技巧
- Visual Studio调试之断点技巧篇补遗
- Visual Studio调试之断点技巧篇补遗
- JavaMail的基本概念:
- Java web中,当表单含有文件上传时,提交数据的如何读取
- Java mail 详解与实例
- JTextPane加入不同属性的文本
- com/sun/mail/util/LineInputStream
- Visual Studio 调试小技巧(1)-根据字符串内容添加断点
- 怎么样使用JavaMail发送和接收邮件
- 查看邮件信息列表
- 页表结构
- ViewContext
- java mail接收邮件的示例代码
- remove_if用法
- Javamail 邮件接收程序
- STL容器(vector,list)--数组和链表的区别