/////////////////////////////////////////////////////////////////////////////
-// Name: msw/stackwalk.cpp
+// Name: src/msw/stackwalk.cpp
// Purpose: wxStackWalker implementation for Win32
// Author: Vadim Zeitlin
// Modified by:
pSymbol
) )
{
- wxDbgHelpDLL::LogError(_T("SymFromAddr"));
+ wxDbgHelpDLL::LogError(wxT("SymFromAddr"));
return;
}
{
// it is normal that we don't have source info for some symbols,
// notably all the ones from the system DLLs...
- //wxDbgHelpDLL::LogError(_T("SymGetLineFromAddr"));
+ //wxDbgHelpDLL::LogError(wxT("SymGetLineFromAddr"));
return;
}
// address, this is not a real error
if ( ::GetLastError() != ERROR_INVALID_ADDRESS )
{
- wxDbgHelpDLL::LogError(_T("SymSetContext"));
+ wxDbgHelpDLL::LogError(wxT("SymSetContext"));
}
return;
this // data to pass to it
) )
{
- wxDbgHelpDLL::LogError(_T("SymEnumSymbols"));
+ wxDbgHelpDLL::LogError(wxT("SymEnumSymbols"));
}
}
// don't log a user-visible error message here because the stack trace
// is only needed for debugging/diagnostics anyhow and we shouldn't
// confuse the user by complaining that we couldn't generate it
- wxLogDebug(_T("Failed to get stack backtrace: %s"),
+ wxLogDebug(wxT("Failed to get stack backtrace: %s"),
wxDbgHelpDLL::GetErrorMessage().c_str());
return;
}
TRUE // load symbols for all loaded modules
) )
{
- wxDbgHelpDLL::LogError(_T("SymInitialize"));
+ wxDbgHelpDLL::LogError(wxT("SymInitialize"));
return;
}
) )
{
if ( ::GetLastError() )
- wxDbgHelpDLL::LogError(_T("StackWalk"));
+ wxDbgHelpDLL::LogError(wxT("StackWalk"));
break;
}
}
}
- // this results in crashes inside ntdll.dll when called from
- // exception handler ...
-#if 0
if ( !wxDbgHelpDLL::SymCleanup(hProcess) )
{
- wxDbgHelpDLL::LogError(_T("SymCleanup"));
+ wxDbgHelpDLL::LogError(wxT("SymCleanup"));
}
-#endif
}
void wxStackWalker::WalkFrom(const _EXCEPTION_POINTERS *ep, size_t skip, size_t maxDepth)
extern EXCEPTION_POINTERS *wxGlobalSEInformation;
wxCHECK_RET( wxGlobalSEInformation,
- _T("wxStackWalker::WalkFromException() can only be called from wxApp::OnFatalException()") );
+ wxT("wxStackWalker::WalkFromException() can only be called from wxApp::OnFatalException()") );
// don't skip any frames, the first one is where we crashed
WalkFrom(wxGlobalSEInformation, 0, maxDepth);