博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转: Visual Studio 调试小技巧(1)-根据字符串内容添加断点
阅读量:6431 次
发布时间:2019-06-23

本文共 681 字,大约阅读时间需要 2 分钟。

在用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函数来添加如下断点:

 

有效的根据字符串内容设置条件断点

转载地址:http://axtga.baihongyu.com/

你可能感兴趣的文章
linux查看网络链接状况命令之-netstat
查看>>
我的友情链接
查看>>
UIView的layoutSubviews和drawRect方法何时调用
查看>>
mysql主从同步
查看>>
制作最简化的Linux系统
查看>>
我的友情链接
查看>>
使用List的remove方法需要的注意的问题
查看>>
Ansible的介绍、安装、配置及常用模块介绍
查看>>
编码列表
查看>>
eigrp 配置
查看>>
谈一谈 redis 集群
查看>>
concurrent包
查看>>
分区和格式化硬盘
查看>>
在Linux下调试Python代码的各种方法
查看>>
centos7塔建MQ服务器
查看>>
Peer authentication failed for user
查看>>
超强的.NET图像工具包VintaSoftImaging.NET SDK更新至v8.6丨75折优惠
查看>>
阿里云上Kubernetes集群联邦
查看>>
Free Web Template Resources
查看>>
关于邓白氏编码的申请
查看>>