【发布时间】:2013-06-24 22:25:23
【问题描述】:
我正在努力让它工作:http://msdn.microsoft.com/en-us/library/ms171381%28v=vs.100%29.aspx
更具体地说,如on this other page 所述,当使用即时窗口调用方法时,“如果函数或子例程包含断点,Visual Studio 将在适当的点中断执行。”
除了......它没有,至少对我来说。你可以用这个虚拟的 c++ 测试用例来试试:
#include "Windows.h"
void dbgbreak()
{
DebugBreak(); // set a second breakpoint here
}
int main ()
{
int i = 0;
i++; // set a first breakpoint here
return i;
}
设置源码中提到的断点并运行。当调试器在 i++ 处停止时,从即时窗口调用 dbgbreak()。
对我来说,调试器不会再次停止,即使有两个原因(调用方法中的显式第二个断点,以及 win32 API DebugBreak() 应该触发断点的事实)。
这是预期的行为吗?这似乎与文档所说的完全相反......我误解了什么吗?
【问题讨论】:
-
好吧,我看了一下,我和你一样困惑。即使文档暗示它应该发生,也不会发生中断。
标签: c++ visual-studio-2010 debugging