如何在Visual Studio 2013中中断调试输出?

时间:2016-02-25 14:56:40

标签: visual-studio debugging visual-studio-2013 visual-studio-debugging

我在调试输出中不断收到此消息Rect: identifier "posPt" is undefined数百次,但是,我无法在调试的代码中找到它。因此,每当调用以下函数之一时,我都会尝试中断:_CrtDbgReport_CrtDbgReportV_CrtDbgReportW_CrtDbgReportWV,我通过深入查看TRACE代码找到了这些函数。我还发现了_CrtDbgReportT_CrtDbgReportTV,但他们似乎没有任何联系,因为我无法在它们上设置断点。

在任何情况下,它仍然不会中断,所以要么没有调用它们,要么其他类似函数,或者调试器没有得到链接的所有实例。

所以,我的问题是如何找出输出的生成位置?

编辑:该应用程序是C ++本机代码,其中链接了多个DLL。

1 个答案:

答案 0 :(得分:0)

这是不久前的事,我不知道我是否曾发现过这个问题。但是,回过头来看,它可能是由一个断点引起的,该断点有一个Action记录到输出窗口,要么引用一个不再存在的变量,要么由于添加了行而移动了断点/由源控制程序删除,将变量移出范围。

根据输出Rect: identifier "posPt" is undefined,该操作将显示为Rect: {posPt}