博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数断点
阅读量:4646 次
发布时间:2019-06-09

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

本篇博客是VisualStudio的一部分,在本篇文章里,我们将展示函数断点在VS中的怎么样为你节省时间的特性。

处理重载

你想调试一个指定的函数,但是这个函数有一些重载。一个选择是找到所有的重载并分别设置断点。

如果有很多重载,那么会非常消耗时间。另外一个选择是使用函数断点。

在我们的例子里(),你想停在函数IsPrime()上,它有2个重载。

首先我们要去断点窗口里Debug->Windows->Breakpoints 创建一个断点,点击“new”

然后点击 “Break at Function…” 呼出一个新断点对话框。 你可能注意到也可以用快捷键Ctrl+B.

输入函数名“IsPrime” 然后点OK。这样它将会把我们带到新的对话框,这里有所有匹配的方法函数,我们可以快速的选择。可以通过点击All按钮来全选。

现在我运行程序,可以命中这个断点在这个版本的调用的 IsPrime函数 。

当源代码不能立即用

函数断点另外一种有用小窍门是设置断点在不是现成的代码里。下面举个例子,我们用C++实现()。这个例子使用ATL然后我们想debug ATL代密码看看他们怎么工作。而ATL代码可以用,你不可能在你的IDE里打开它。即时你是这么做了,你大概需要一段去找在哪设置断点。

你可以通过使用函数断点节省你一些时间。在这个例子里,我用CComPtr 与对象CObject1。设置断点在ATL里我用的函数上。同上呼出这个断点窗口。

如果我输入ATL::CComPtrBase<CObject1>::Attach函数名,我将设置断点在这个函数上。我也可以选择用通配符输入ATL::CComPtrBase<CObject1>::*来设置断点在所有匹配的函数上。当我这样做之后,这些断点出现在断点窗口,有三个。

现在我运行程序,我将会停在这些断点处,VS会把我带到正确的源代码位置上。

 

转载于:https://www.cnblogs.com/allanxyq/p/3365508.html

你可能感兴趣的文章
云计算开发一般负责什么工作呢?云计算是做什么的?
查看>>
[转]Windows Shell 编程 第十二章【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987999】...
查看>>
ubuntu常用技巧积累
查看>>
Java入门第二季——Java中的this关键字
查看>>
MYSQL指令
查看>>
《大道至简》读后感
查看>>
如何优化电量
查看>>
测试用例编写(功能测试框架)
查看>>
问题解决 Visual Studio 2015 无法复制文件“D:\swapfile.sys”
查看>>
eclipse 关联 Maven本地仓库的配置
查看>>
注册表收藏夹路径
查看>>
移动端自动化测试环境搭建
查看>>
【小前端】float属性
查看>>
[Unity插件]Lua行为树(十):通用行为和通用条件节点
查看>>
类StringBuilder
查看>>
212. Word Search II
查看>>
218. The Skyline Problem
查看>>
centos 安装 maven
查看>>
整型与字节转换关系
查看>>
用户名判断(练习)
查看>>