Auflösen des Symbols im Windows-Debugger CDB

9

Ich versuche, eine C ++ - Funktion in einem Prozess, an den ich angehängt bin, über den Windows-Debugger CDB aufzurufen.

Die Funktion ist definiert als:

%Vor%

Die Symbole werden in CDB wie folgt mit dem CDB-Befehl

gefunden %Vor%

Der Aufruf dieser Symbole erzeugt einen Fehler:

%Vor%
  

Fehler konnte nicht bei 'mongod! mongo :: LockerImpl & lt; 0 & gt; :: dump ()'

behoben werden

Ich habe auch versucht, es mit dem "dekorierten Namen" aufzurufen, hatte aber das gleiche Ergebnis. Andere Varianten scheiterten ebenfalls:

%Vor%
  

Fehler konnte nicht bei 'mongod! mongo :: LockerImpl & lt; 0 & gt; :: dump (mongod! mongo ::' anonymer Namespace ':: globalLockManager)'

gelöst werden

Ich habe auch versucht, die Adresse der Instanz von globalLockManager zu übergeben, d. h.

%Vor%

Der Aufruf mit der Instanzadresse globalLockManager:

%Vor%
  

Fehler konnte nicht bei 'mongod! mongo :: LockerImpl & lt; 0 & gt; :: dump (0x00007ff6d1b326e0)'

behoben werden

Die anderen Notizarten sind:

%Vor%

Beachten Sie, dass die Funktion von Linux / GDB wie folgt aufgerufen werden kann:

%Vor%     
Jonathan Abrahams 06.02.2017, 15:21
quelle

0 Antworten

Tags und Links