Я использую Visual Studio для отладки приложения ATL.
Когда я перехожу через return TRUE
в этом коде, возникает ошибка:
BOOL CMainFrame::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct) {
// Code snipped from here - maybe this causes stack/heap corruption?
// I have a breakpoint here, if I step over (F10), AFX trace message
// is shown (as below)
return TRUE;
}
Это окно сообщения, которое отображается:
Windows сработала точка останова в
foobar.exe.
Это может быть связано с повреждением
куча, которая указывает на ошибку в
foobar.exe или любой из библиотек DLL это
загружен.
Это также может быть связано с пользователем
нажатие F12 в то время как phonejournal.exe
имеет фокус.
Окно вывода может иметь больше
диагностическая информация.
Сообщение немного расплывчато, и мне интересно, какие инструменты я могу использовать для получения дополнительной информации. Отладчик прерывается при вызове на AtlTraceVU
в atltrace.h
:
inline void __cdecl CTrace::TraceV(const char *pszFileName, int nLine,
DWORD_PTR dwCategory, UINT nLevel, LPCWSTR pszFmt, va_list args) const
{
AtlTraceVU(m_dwModule, pszFileName, nLine, dwCategory, nLevel, pszFmt, args);
}