2009-03-09 13 views
2

奇妙な状況:VSTO Office Addinをデバッグする必要があります。これはVisual Studio 2008 Professionalで書かれており、デバッグは通常、プロジェクトをロードし、Outlook.exeに接続してブレークポイントを設定することで行われます。互換性のないVisual Studioでデバッグしますが、.pdbを使用してデバッグしてください。

しかし、私はVS2008 Proをそのマシンには持っていないが、VS2008 Proはそのマシンにはない(それが役に立ったらExpressのみだが、プロジェクトタイプがサポートされていないため、expressはプロジェクトをロードしない)、リモートデバッガを使用する機会はありません。

私は ".pdbファイル、ソースコード"と ".dll"で使用されているので、まだプロジェクトをロードせずにデバッグすることが可能かどうかは分かりません。

編集:明らかにするために、それは例外ではありません。それはelseブロックに入るif/elseブロックです。私はブレークポイントを設定し、いくつかの.net変数を検査し、場合によってはそれらを変更する必要があります。

答えて

2

WinDbgはこれを行うことができますが、ユーザーフレンドリーではありません。

+0

WinDbd + SOSを使用してマネージド変数の値をどのように変更しますか?これは、OPが行う必要があるものです。 – Constantin

1

例外をコールスタックに記録すると、行番号とソースファイルが作成されます。 マシンに新しいコードをデプロイできる場合は、追加のロギング/トレースをコードに入れてください。

これが機能しない場合は、WinDbgを使用してメモリダンプを検査し、SOS Debugging Extensionを使用してください。

EDIT:Hawkeye.Netもご利用いただけます。

2

もう1つの簡単なトリック:コードにトレースメッセージを追加してください(System.Diagnostics.Trace)。 Sysinternals/MSのDbgViewを使用して、すべてのトレースメッセージを監視できます。

コードをステップ実行する能力がないかもしれませんが、これは、デバッガが手元にあるターゲットシステム上の問題を分析する場合に非常に便利です。顧客のサイトで

関連する問題