1

我在調試輸出中不斷收到這個消息Rect: identifier "posPt" is undefined數百次,但是我在調​​試的代碼中找不到它。所以我試圖打破以下功能之一:_CrtDbgReport,_CrtDbgReportV,_CrtDbgReportW_CrtDbgReportWV,我通過深入TRACE代碼找到。我也發現了_CrtDbgReportT_CrtDbgReportTV,但他們似乎沒有任何聯繫,因爲我無法爲它們設置斷點。如何解決Visual Studio 2013中的調試輸出問題?

在任何情況下,它仍然不會中斷,所以要麼這些不被調用,要麼其他一些類似的函數,或者調試器沒有獲取所有鏈接的實例。

所以,我的問題是如何找出產生輸出的地方?

編輯:的應用程序是C++與

+0

'OutputDebugString'是最終的責任;它可能已被代碼直接調用。爲該函數添加一個斷點。爲自己的錯誤做好準備。 –

+0

@CodyGray,'OutputDebugString'不被識別爲鏈接符號。發現'OutputDebugStringW'和'OutputDebugStringA',但仍然沒有破壞它們。 – Adrian

回答

0

連接數的DLL這是本地代碼前一陣子,我不知道如果我發現這個問題。但是,回過頭來看,它可能是由一個斷點引起的,該斷點有一個Action登錄到輸出窗口,或者引用一個不再存在的變量,或者由於行被添加/刪除而移動斷點源控制程序,將變量移出範圍。

如果輸出Rect: identifier "posPt" is undefined,則操作讀取爲Rect: {posPt}