2

VC ++コンパイラを使用してopensslソースコードでopenssl静的ライブラリ(libeay32.libおよびssleay32.lib)を構築しました。私はVS2010プロジェクトでそれらを使用し、それらはうまく機能します。

#pragma comment( lib, "libeay32.lib" )
#pragma comment( lib, "ssleay32.lib" )

次に、問題は、VS2010でopensslライブラリのソースコードをデバッグしたいということです(ステップイン、ステップオーバー...)。たとえば、openssl apiにブレークポイントを設定してから、opensslソースファイルにステップインします。どうすればそれを達成できますか?

openssl静的ライブラリを構築するときにVSコンパイラオプション「Zi」を使用していくつかの.pdbファイルを生成しようとしましたが、それらの使用方法がわかりません。これらの.pdbファイルのパスを[オプション]->[デバッグ]->[シンボル]->[シンボルファイルの場所]に追加しようとしましたが、機能しないようです。

4

1 に答える 1

0

ビジュアル スタジオで外部クラス ライブラリ プロジェクトをデバッグする方法で Jared の回答を参照してください。. 要するに:

  • デバッグ -> Windows -> モジュール
  • 関心のあるプロジェクトの DLL を見つけます
  • 右クリック -> シンボルの読み込み -> 他のプロジェクトの .PDB へのパスを選択

libeay32.libまた、PDB ファイルがおよび と同じディレクトリにあることを確認してssleay32.libください。

最後に、本当に問題がある場合は、Thomas Hruska のThe Win32 OpenSSL Installation Projectを試してください。Thomas がすべてを事前にビルドし、Windows インストーラーにパッケージ化します。

于 2013-12-01T04:02:03.333 に答える