2016-10-12 20 views
3

私はVisual Studio 2013を使用しているC++プロジェクトを持っています。これはdllをコンパイルします。Microsoft AccessからDLLをデバッグする方法

dllは、Microsoft Accessプロジェクトによって呼び出されます。 Microsoft Accessプロジェクトでは、dllの入力を準備し、どのdllを呼び出すかを宣言し、準備された入力でdllを呼び出します.dllは出力をAccessに返します。

私の目標は、C++コードを改善したいので、C++コードをステップ実行できるようにすることです。

どのように私はアクセスからdllを呼び出すことができますし、C++コードをステップインすることをお勧めしますか?

+2

https://msdn.microsoft.com/en-us/library/ms164704.aspx。 TL; DRバージョン:DLLのデバッグビルドをビルドします。必要に応じてブレークポイントを配置します。 DLLを使用するには、アクセスプロジェクトを開始します。 Visual Studioのメインメニューから、[デバッグ] - > [プロセスにアタッチ]を選択します。 DLLを使用してアクセスプロセスを検索して選択します(自分で簡単に実行し、実行するだけです)。 [アタッチ]ボタンをクリックします。アクセスを強制してDLLを使用します。ブレークポイントを待ちます。 – user4581301

+1

プロジェクト>プロパティ>デバッグ>コマンド設定。 OfficeのインストールディレクトリからMSAccess.exeを選択します。ブレークポイントを設定し、F5キーを押します。 –

+0

@ user4581301あなたのコメントを答えにしたいですか? – Lisa

答えて

1

DLLをデバッグするときにVisual Studioデバッガを使用すると、そのDLLをロードする実行可能ファイルを選択できます。そのため、MS Accessの実行ファイルを探し、そのパスを指定します。次に、デバッグを開始する場所を示すために通常通りにブレークポイントを設定します。

+0

dllのデバッグバージョンを取得する必要がありますが、AccessがデバッグバージョンのDLLを呼び出すことを確認してください – Lisa

+0

@Lisa:Visual Studio Debuggerは、リリースビルドにうれしく壊れます。ただし、ブレークポイントは最適化されていないでる。しかし、デバッグバージョンは簡単です。 – MSalters

+0

ありがとう!それも試してみる – Lisa

1

正しいMSaltersの回答に加えて、通常の方法でAccessを起動し、実行中のプロセスにアタッチすることができます。 Visual Studioでは、デバッグ/アタッチメニューの下にあります。

DLLのデバッグビルドがロードされると、DLLソースの行ブレークポイントは、実行時にVisual Studioに破損します。

関連する問題