- PR -

VS2005でdllのデバッグ方法について

投稿者投稿内容
INU
会議室デビュー日: 2006/06/06
投稿数: 3
投稿日時: 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モードなのかどうかも不明です。
その調べ方が分かっていません。

どうかよろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-06-06 17:15
引用:

INUさんの書き込み (2006-06-06 16:39) より:

Binフォルダにて参照しているdllファイルのデバッグ方法がわかりません。


DLL のままとなると、アタッチするしかないと思います。
そのアセンブリのプロジェクトがあるのであれば、プロジェクト参照を用いてデバッグします。

引用:

なお、dllそのものがReleaseモードなのかどうかも不明です。
その調べ方が分かっていません。


プログラム データベース (.pdb) ファイルがあるかどうかですね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-06-06 17:16
引用:

やりたいのは、dll内のソースをステップ実行することです。



通常、.dll 内にソースファイルは含まれていません。

引用:

なお、dllそのものがReleaseモードなのかどうかも不明です。



ということは、.dll だけが手元にあって、.dll のソースファイルは持ってないってことですよね?

であれば、.dll のソースファイルにステップインすることはできません。
INU
会議室デビュー日: 2006/06/06
投稿数: 3
投稿日時: 2006-06-06 18:52
ご返信ありがとうございます。

「dllへのアタッチ」の方法はずいぶん試行錯誤したことがあるのですが
結局分かっていません。
もしよろしければご教授いただけますでしょうか。

プロジェクト参照は、Express Editionではできない、と
いうのをMSDNでみたことがあります。
方法があるなら恐れ入りますが、教えていただけますか。

dllのソースファイルはございます。
しかし、それを自分のソリューションに含めたくないと思っています。

私がイメージしているのはEclipseで可能な、jarとソースを関連付ける「ソースへのアタッチ」と同等のことなのですが、これをVisual Studioで行うことはできないでしょうか?

以上です。
長々と返信を書きましてすみませんが、よろしくお願いします。

kernel
常連さん
会議室デビュー日: 2005/10/05
投稿数: 22
投稿日時: 2006-06-06 19:43
素人の意見ですが。

>プロジェクト参照は、Express Editionではできない、と
>いうのをMSDNでみたことがあります。
それが本当ならばステップ実行は無理ではないかなと。

>dllのソースファイルはございます。
そのソースにデバッグ用のConsole.WriteLine(スペルあってますか?)を
入れたり、もしくはログを出力させるとかでデバックできませんか?
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2006-06-06 20:50
引用:

Binフォルダにて参照しているdllファイルのデバッグ方法がわかりません。

やりたいのは、dll内のソースをステップ実行することです。


「デバッグをしたい」ではなくて、「ソースをステップ実行したい」という事ならば、ソースが必要です。
引用:

プロジェクト参照は、Express Editionではできない、と
いうのをMSDNでみたことがあります。


出来ますよ。
Visual Web Developer 2005 Express Edition の事ですか?それならば確かに出来ませんね。
他の Express Edition を使って、テストプログラムを書いて、そのソリューションに DLL のプロジェクトを追加すれば、ステップ実行できると思います。

_________________
囚人のジレンマな日々
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2006-06-06 21:26
引用:

囚人さんの書き込み (2006-06-06 20:50) より:
Visual Web Developer 2005 Express Edition の事ですか?それならば確かに出来ませんね。


dllとpdbとソースがそろってればできますよ。
※プロジェクト参照はできませんが。
INU
会議室デビュー日: 2006/06/06
投稿数: 3
投稿日時: 2006-06-07 09:06
みなさん、ご返信ありがとうございます。

私の表現があいまいだったり情報が抜け落ちていたりしまして、
みなさんにストレスを与えてしまいました、申し訳ございません。

なちゃさんより教えていただいた件、
pdbに関する知識がないためさしあたってはこれを調べさせていただきたいと思います。

スキルアップ/キャリアアップ(JOB@IT)