Wie können VB6-Variablen auf der Steuerungsebene in WinDbg angezeigt werden?

8

Ich habe eine Absturzdatei, in der ich sehen kann, dass eine meiner eigenen VB6-Benutzersteuerelemente für den Absturz verantwortlich ist; d. h. eine ihrer Methoden ist Teil des Stack-Trace und ich kann die verantwortliche Zeile sehen.

Von hier aus möchte ich den Zustand seiner Mitgliedsvariablen überprüfen. Wie mache ich das?

Hinweis: Ich habe auch die privaten Symbole für meine Steuerelemente. Das Problem besteht darin, "Ich" zu inspizieren. Der Befehl ! Object address_of_Me scheint nicht den Trick zu machen und so bin ich ratlos.

Danke.

    
John 17.01.2012, 16:07
quelle

2 Antworten

1

Es ist 10 Jahre her, dass ich dies in VB6 machen musste, aber ich erinnere mich an eine Menge von Printer.Print-Statements in meinem früheren Leben:)

Ich habe solche Dinge zum Debuggen gemacht (aber nicht für den Release-Code)

%Vor%     
Derek Tomes 25.02.2012 07:37
quelle
0

Nun, codeSMART haben eine Option installieren globale Handle auf Ihrer Anwendung zuerst Aufruf an SetUnhandledExceptionFilter (Win API) sollte installiert sein, wenn Sie Ihre Modul-Haupt-oder Master-Formular laden, wenn das Programm so Aufruf SetUnhandledExceptionFilter geschlossen wird.

Der Code ist wenig lang, also kopiere Methoden Namen y api Aufrufe

%Vor%

Auch hier ist Record Struktur und Apis-Deklarationen für das Modul

%Vor%

Nehmen Sie eine überarbeitete Wie man die exe routet Ausnahme zurück zu VB6 App?

    
Carlos Cocom 18.01.2012 19:38
quelle

Tags und Links