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%