wxZeroMemory(symbolBuffer);
PSYMBOL_INFO pSymbol = (PSYMBOL_INFO)symbolBuffer;
- pSymbol->SizeOfStruct = sizeof(symbolBuffer);
+ pSymbol->SizeOfStruct = sizeof(SYMBOL_INFO);
pSymbol->MaxNameLen = MAX_NAME_LEN;
DWORD64 symDisplacement = 0;
{
if ( !wxDbgHelpDLL::Init() )
{
- wxLogError(_("Failed to get stack backtrace:\n%s"),
+ // 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"),
wxDbgHelpDLL::GetErrorMessage().c_str());
+ return;
}
// according to MSDN, the first parameter should be just a unique value and
WalkFrom(wxGlobalSEInformation, 0);
}
-void wxStackWalker::Walk(size_t skip)
+void wxStackWalker::Walk(size_t skip, size_t WXUNUSED(maxDepth))
{
// to get a CONTEXT for the current location, simply force an exception and
// get EXCEPTION_POINTERS from it
{
}
-void wxStackWalker::Walk(size_t WXUNUSED(skip))
+void wxStackWalker::Walk(size_t WXUNUSED(skip), size_t WXUNUSED(maxDepth))
{
}