Ich versuche Symbole von Adressen zu bekommen ich von meinem Stack bekam, aber SymFromAddr hält mit einem Systemfehler 126 Fehler (Das angegebene Modul konnte nicht gefunden werden.)
ich das Symbolisieren Sache mitSymFromAddr gibt "Das angegebene Modul wurde nicht gefunden."
SymInitialize(m_processHandle, NULL, TRUE);
(der letzte Parameter == true ==> Es lädt die automatisch PDB)
und ich verwende SymFromAddr wie folgt aus:
SYMBOL_INFO_PACKAGE sym = { sizeof(sym) };
sym.si.MaxNameLen = MAX_SYM_NAME;
DWORD64 displacement = 0;
bool ok = SymFromAddr(m_processHandle, address, &displacement, &sym.si);
der Code in C++ unter Windows. und die PDB-Datei ist im Verzeichnis der EXE! Was mache ich falsch? danke :)
Es sollte sizeof sein (SYMBOL_INFO) anstelle von sizeof (sym); nicht sicher, ob das den Fehler verursacht. Sie könnten Process Monitor verwenden, um zu sehen, ob es am erwarteten Ort aussieht oder nicht. – Luke
was? Wie kann ich Process Monitor dazu verwenden? :) – Idov
Sie können überprüfen, ob die PDB-Datei vom richtigen Speicherort geladen wird. – Luke