2016-07-07 5 views
1

In einem Programmschritt mir geschrieben habe ich in eine OpenSSL-Funktion Schritt mag: About to try and step into the function Wenn ich drücke F11 das Programm nicht in die Funktion Schritt wird .Schritt in nicht funktioniert, kann aber Stepping erzwingen, nachdem einige asm

Jedoch habe ich über die Demontage Fenster treten kann: enter image description here Von hier aus ich zum X509_NAME_oneline Aufruf Schritt kann: enter image description here Dann, nach der Sprünge durch ein paar treten, kann ich durch die Funktion Schritt: enter image description here Weiter ich kann die rechte Maustaste und auf den Quellcode gehen: enter image description here Endlich kann ich zu Schreiten durch die Funktion in der üblichen Art und Weise zurück: enter image description here


Wie kann ich Visual Studio dazu bringen, direkt in die Funktion einzusteigen?

+2

Haben Sie OpenSSL (_libeay32_) mit Debug-Symbolen kompiliert? – CristiFati

+0

@CristiFati Ja, kompiliert mit Debug-Symbolen. Ich habe 'perl Configure debug-VC-WIN64A' verwendet – wally

+1

Sind die Debug-Symbole von _VStudio_ zugänglich (und geladen), wenn Sie Ihre App ausführen? (Wenn ja, sollten die _OpenSSL_ pdb-Dateien im _Output_-Fenster erwähnt werden). – CristiFati

Antwort

1

In der Anwendung mit der Bibliothek war die Lösung, um sicherzustellen, dass die Linke für eine schnellere Anbindung für das Debuggen und nicht optimiert: auf den neuen Standard enter image description here

Es wurde vorher festgelegt, die /Debug:FASTLINK


ist

Die Bibliothek wurde von einer normalen Eingabeaufforderung unter Windows 10 mit VS 2015 mit den folgenden Befehlen aufgebaut:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat" 
perl Configure debug-VC-WIN64A --prefix=C:\Path\to\target\folder 
ms\do_win64a 
nmake -f ms\ntdll.mak 
cd out32dll.dbg 
..\ms\test 
cd .. 
nmake -f ms\ntdll.mak install 
Verwandte Themen