Look for qbittorrent.pdb in installation directory

Pass application directory as PDB search path in SymInitialize.
Otherwise it searches in application working directory so when you
run qBittorrent with working directory other than its installation
one it can't find qbittorent.pdb file and produces broken stacktrace.
This commit is contained in:
Vladimir Golovnev (Glassez) 2021-03-07 17:41:51 +03:00 committed by sledgehammer999
parent d0ec1c4a86
commit 9971329121
No known key found for this signature in database
GPG key ID: 6E4A2D025B7CC9A2

View file

@ -24,6 +24,7 @@
#include <dbghelp.h> #include <dbghelp.h>
#include <stdio.h> #include <stdio.h>
#include <QCoreApplication>
#include <QDir> #include <QDir>
#include <QTextStream> #include <QTextStream>
#ifdef __MINGW32__ #ifdef __MINGW32__
@ -256,7 +257,7 @@ const QString straceWin::getBacktrace()
HANDLE hProcess = GetCurrentProcess(); HANDLE hProcess = GetCurrentProcess();
HANDLE hThread = GetCurrentThread(); HANDLE hThread = GetCurrentThread();
SymInitialize(hProcess, NULL, TRUE); SymInitializeW(hProcess, QCoreApplication::applicationDirPath().toStdWString().c_str(), TRUE);
DWORD64 dwDisplacement; DWORD64 dwDisplacement;