1

Я продолжаю получать это сообщение Rect: identifier "posPt" is undefined сотни раз в своем отладочном выходе, но я не могу найти его в коде, который я отлаживаю. Поэтому я попытался сломаться при вызове одной из следующих функций: _CrtDbgReport, _CrtDbgReportV, _CrtDbgReportW и _CrtDbgReportWV, которые я нашел, свернув через код TRACE. Я также нашел _CrtDbgReportT и _CrtDbgReportTV, но они, похоже, не имеют никакой связи, поскольку я не мог установить точку останова на них.Как отключить вывод отладки в Visual Studio 2013?

В любом случае он все равно не сломается, поэтому либо они не вызываются, а какая-то другая аналогичная функция, или отладчик не получает все экземпляры связей.

Итак, мой вопрос заключается в том, как узнать, где генерируется выход?

EDIT: Приложение C++ нативный код с несколькими библиотек DLL, ссылки в

+0

'OutputDebugString' в конечном итоге несет ответственность; он может быть вызван непосредственно кодом. Добавьте точку останова к этой функции. Приготовьтесь к ложным срабатываниям. –

+0

@CodyGray, 'OutputDebugString' не распознается как связанный символ. Найдено 'OutputDebugStringW' и' OutputDebugStringA', но все равно не разбивает их. – Adrian

ответ

0

Это было некоторое время назад, и я не знаю, если я когда-нибудь нашел проблему.. Однако, оглядываясь назад, это могло быть вызвано точкой останова, которая имела действие для входа в окно вывода, либо ссылаясь на переменную, которая больше не существует, или на точку останова, перемещаемую из-за того, что строки добавляются/удаляются программа управления источником, перемещая переменную из области видимости.

С учетом выводов Rect: identifier "posPt" is undefined, действие считалось бы Rect: {posPt}.