mit der folgenden:Wie Debuggen einer COM DLL (Firefox plugin) -Methode auf Low-Level-Ebene über C++ - Code ohne Debug-Informationen?
- der 32-Bit-DLL-Code-Datei von einer alten Firefox-Plugin (dh eine DLL unter anderem einem Typelib, XSD und XSL-Einträge enthält), ohne Quellcode oder Debug-Informationen, codiert ursprünglich in C++ und Visual Studio kompilierte,
- die Namen und die Parameter einer exportierten Funktion/Methode in dieser DLL (eine Funktion der Firefox-Plugin, zugänglich in JS-Code),
- Visual Studio Gemeinschaft 2013 laufen auf Windows 7,
- Erfahrung in C++ Entwicklung, aber nicht mit COM oder Firefox,
- Erfahrung mit Debug-Assembler-Code Intel,
- eine Code-Lizenz, die die DLL nicht Auseinanderbauen nicht verbietet,
Ich möchte dies zu tun: Laden Sie das DLL in eine C++ Code, und Schritt auf CPU-Ebene in der Code der Funktion, um herauszufinden, was genau es macht.
Kannst du mir einen Hinweis geben, wo ich anfangen soll und wie das geht? Ich denke, die DLL benötigt möglicherweise eine Firefox-spezifische Initialisierung, bevor ich die Funktion aufrufen kann, die ich debuggen möchte. Könnte dies mit dem Firefox SDK gemacht werden, ohne Quellcode und Debug-Informationen für die DLL? Oder kann ich "nackt" die DLL laden, den Einstiegspunkt der - eher einfachen - Funktion (wie?) Finden und aufrufen?
Danke für Hinweise.
Keine Quelle Code hätte Einschränkungen, wenn Sie die DLL-Datei nur mit der PDB-Datei debuggen, auch wenn Sie auch einige Debug-Informationen erhalten könnten: https://www.codeproject.com/questions/287477/debug-the-reference-dll-without-source -code-in-sol und https://msdn.microsoft.com/en-us/library/ms241613.aspx?f=255&MSPPError=-2147217396 –
jedes Update? Würden Sie mir bitte die neuesten Informationen zu diesem Thema mitteilen? –
Wie ich oben schrieb, gibt es keine Debug-Informationen (z. B. PDB-Datei) für die DLL verfügbar. Nur die Symboltabellen usw., die direkt aus der DLL exportiert werden. – following