我在调试输出中不断收到此消息Rect: identifier "posPt" is undefined
数百次,但是,我无法在调试的代码中找到它。因此,每当调用以下函数之一时,我都会尝试中断:_CrtDbgReport
,_CrtDbgReportV
,_CrtDbgReportW
和_CrtDbgReportWV
,我通过深入查看TRACE代码找到了这些函数。我还发现了_CrtDbgReportT
和_CrtDbgReportTV
,但他们似乎没有任何联系,因为我无法在它们上设置断点。
在任何情况下,它仍然不会中断,所以要么没有调用它们,要么其他类似函数,或者调试器没有得到链接的所有实例。
所以,我的问题是如何找出输出的生成位置?
编辑:该应用程序是C ++本机代码,其中链接了多个DLL。
答案 0 :(得分:0)
这是不久前的事,我不知道我是否曾发现过这个问题。但是,回过头来看,它可能是由一个断点引起的,该断点有一个Action记录到输出窗口,要么引用一个不再存在的变量,要么由于添加了行而移动了断点/由源控制程序删除,将变量移出范围。
根据输出Rect: identifier "posPt" is undefined
,该操作将显示为Rect: {posPt}
。