- - PR -
VS2005でdllのデバッグ方法について
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-06-06 16:39
はじめまして。.NET 2.0開発初心者です。
Binフォルダにて参照しているdllファイルのデバッグ方法がわかりません。 やりたいのは、dll内のソースをステップ実行することです。 環境は次のとおりです。 ・Visual Studio Web Developer 2005 Express Edition ・ASP.NET 2.0 ・.NET Framework 2.0 なお、dllそのものがReleaseモードなのかどうかも不明です。 その調べ方が分かっていません。 どうかよろしくお願いします。 | ||||||||
|
投稿日時: 2006-06-06 17:15
DLL のままとなると、アタッチするしかないと思います。 そのアセンブリのプロジェクトがあるのであれば、プロジェクト参照を用いてデバッグします。
プログラム データベース (.pdb) ファイルがあるかどうかですね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-06-06 17:16
通常、.dll 内にソースファイルは含まれていません。
ということは、.dll だけが手元にあって、.dll のソースファイルは持ってないってことですよね? であれば、.dll のソースファイルにステップインすることはできません。 | ||||||||
|
投稿日時: 2006-06-06 18:52
ご返信ありがとうございます。
「dllへのアタッチ」の方法はずいぶん試行錯誤したことがあるのですが 結局分かっていません。 もしよろしければご教授いただけますでしょうか。 プロジェクト参照は、Express Editionではできない、と いうのをMSDNでみたことがあります。 方法があるなら恐れ入りますが、教えていただけますか。 dllのソースファイルはございます。 しかし、それを自分のソリューションに含めたくないと思っています。 私がイメージしているのはEclipseで可能な、jarとソースを関連付ける「ソースへのアタッチ」と同等のことなのですが、これをVisual Studioで行うことはできないでしょうか? 以上です。 長々と返信を書きましてすみませんが、よろしくお願いします。 | ||||||||
|
投稿日時: 2006-06-06 19:43
素人の意見ですが。
>プロジェクト参照は、Express Editionではできない、と >いうのをMSDNでみたことがあります。 それが本当ならばステップ実行は無理ではないかなと。 >dllのソースファイルはございます。 そのソースにデバッグ用のConsole.WriteLine(スペルあってますか?)を 入れたり、もしくはログを出力させるとかでデバックできませんか? | ||||||||
|
投稿日時: 2006-06-06 20:50
「デバッグをしたい」ではなくて、「ソースをステップ実行したい」という事ならば、ソースが必要です。
出来ますよ。 Visual Web Developer 2005 Express Edition の事ですか?それならば確かに出来ませんね。 他の Express Edition を使って、テストプログラムを書いて、そのソリューションに DLL のプロジェクトを追加すれば、ステップ実行できると思います。 _________________ 囚人のジレンマな日々 | ||||||||
|
投稿日時: 2006-06-06 21:26
dllとpdbとソースがそろってればできますよ。 ※プロジェクト参照はできませんが。 | ||||||||
|
投稿日時: 2006-06-07 09:06
みなさん、ご返信ありがとうございます。
私の表現があいまいだったり情報が抜け落ちていたりしまして、 みなさんにストレスを与えてしまいました、申し訳ございません。 なちゃさんより教えていただいた件、 pdbに関する知識がないためさしあたってはこれを調べさせていただきたいと思います。 |