Visual Studio 调试小技巧(1)-根据字符串内容添加断点
来源:互联网 发布:上汽集团有限公司知乎 编辑:程序博客网 时间:2024/05/16 10:57
在用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调试之断点技巧篇补遗
- 程序性能分析-使用vs2008的分析工具
- SQL日志问题数据库 'xxx' 的日志已满
- wcf跨域调用xml
- 智能手机主流系统解析:MeeGo触控操作体验堪比Android和iOS智能系统
- 高并发高流量网站架构
- Visual Studio 调试小技巧(1)-根据字符串内容添加断点
- 项目管理人力或时间问题
- 猴子分桃
- 了解架构师(转+原)
- Visual Studio 调试小技巧(2)-从查看窗口得到更多信息
- 手机操作系统开源软件
- 解决mybatis在oracle中null的问题
- android: RoundCornerImageView 图片视图 倒圆角
- struts中redirect与dispatch的区别