• ベストアンサー

VB.NET 異なるプロジェクト間のデバッグ

こんにちわ。 いまVB.NET2003で開発している者です。 あるVBProjファイルが参照設定であるdllファイルを参照しています。 VBProjファイル内のあるコードにブレークを張って, dllファイル側内にもブレークを張って, プロジェクトをまたがって,動的にデバッグしたいのですが, どうすれば良いでしょうか? 教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

debugビルド時に拡張子がpdbのファイルがあるはずなので、デバッグするものがあるものと同じフォルダにそれらを置いておきます。 あとはF11などで内部へgo! もしくは、dll内のdebugが目的なら、dll側でプロパティ-デバッグ-外部プログラムに起動するexeを指定でおk ポイントはA.exe,B.dll,B.pdbを同じ場所に置く事です。

tatsurou
質問者

お礼

mjsamiasanさん 回答ありがとうございます。 呼び出し元ソリューションで, 呼び出し先DLLの参照設定を「プロジェクト参照」で 再度設定し直したところ, 普通にF11で呼び出し元EXEから呼び出し先DLLへ ステップで入っていきました。 一応お知らせします。ありがとうございました。

tatsurou
質問者

補足

mjsamiasanさん 回答ありがとうございます。 教えて頂いた前者の方法(.pdb)でデバッグしたいと思います。 大変申し訳ありませんが, 私は.netの初心者でして, ご説明の内容を実現しようとしたのですが, うまくできません。 できましたらもう少し具体的に教えて頂ければありがたいと 思います。 改めてよろしくお願い致します。

関連するQ&A

  • VB.Netでのエラーについて

    こんにちわ。 いまVB.Netでプログラミングしている者です。 あるVBプロジェクトファイル(aaaa.dllとします)で ある.dllファイル(bbbb.dllとします)を参照設定しています。 そこでこのVBプロジェクトファイルをビルドすると, このVBプロジェクトファイル内のあるVBファイルの行で, 「Public Function ~」はプロジェクトbbbb.dllで宣言されていますが,プロジェクトaaaa.dllによって参照されていません。」 というコンパイルエラーになってしまいます。 ソリューションエクスプローラで見たところ, 上記のVBプロジェクトファイルの参照設定で,bbbb.dllはエラー表示されていません。 念のためbbbb.dllを一旦削除して,最新のbbbb.dllを改めて「参照追加」したのですが,状況が変わりません。 このエラーは何が原因なのでしょうか? 教えてください。よろしくお願いします。

  • VBAで呼び出したVBのDLLのデバッグ方法

    VB2010で、COM相互運用機能を使って作成したDLLを VBAから呼び出すことはできるのですが この状態でこのDLLをデバッグすることはできないでしょうか。 本来ならば、DLLをデバッグするテストプログラムを VB2010のVB.NETのWindowsフォームアプリケーションか ConsoleApplication1で作成して、 同じソリューションの中に DLLとテストプログラムのプロジェクトを配置して 参照の追加でDLLを参照設定して 両者をデバッグをすると思われますが、 テストプログラムを作るのがかなり大変なのと、 今回作成したDLLは、元々はVBAの中のひとつのプロシージャ―で、 事情があって、このプロシージャ―だけをVBのDLLにしたものです。 このプロシージャ―は元々はVBAの中で正しく動作していたものです。 VBに書き直した時に何らかの不具合が起きていると思われます。 テストプログラムを作らずに、既存のVBAから呼び出して、 DLLの部分の動作だけを(できればVB2010で)デバッグできないでしょうか。 よろしくお願いします。 (WindowsXP SP3 , Excel2003のVBA , Visual Studio 2010)

  • ASP.NETでデバッグができない

    ASPではなく、ASP.NETに関する質問です。 .NET FRAMEWORK統合開発環境で開発していますが、 通常のVBのように、ブレークポイントを設定してデバッグを実行しても、ブレークポイントで処理を止める事ができません。 ちなみに、このプロジェクトはかれこれ1ヶ月ほど開発を続けており、昨日の午後3時ごろまでは、問題なくデバッグ出来ていました。昨日のある時点から突然デバッグできなくなり、今朝になっても出来ません。 対処方法をご存知の方、ぜひ教えて下さい。

  • VS2008でVBとC++を一つのプロジェクトにすることができますか?

    VB6.0からの移行組です。現在VB6.0をメインにしてVC++6.0で作ったdllをVBで呼んでいます。VBでデバッグ中にC++で作ったdll内にバグがあった場合にどこにバグがあるかわからず不便です。 VS2008ではVBとVC++を一つのプロジェクトにまとめる事ができますか? そうすればデバッグ中にVBとVC++のコードを一連の流れで動かしてやれば、どこがおかしいのか分かりやすくて便利なんですが。 (C++がコンパイル型だから無理かな・・・) 素人な質問ですみませんがよろしくお願いします。

  • クラスプロジェクトのデバッグ

    VS2003で クラスプロジェクトと アプリケーションプロジェクトを作成しています。 クラスプロジェクトを参照しています。 以前はクラスプロジェクトのデバッグが出来たのですが、 いつからか、クラスプロジェクトのデバッグは出来なくなりました。 アプリケーションプロジェクトのデバッグはできます。 何か設定があるのでしょうか?

  • VB DLLプロジェクトについて

    いつもお世話になってます。 VB6.0で開発を行っております。VBのDLLを作成しております。 そこで、お聞きしたいのが、DLLプロジェクトのプロパティの中に、コンポーネントという項があるのですが、 その中のバージョンの互換性について教えていただきたいと思っております。 まず、根本的にこれは設定をするとどういうことになるのでしょうか?バージョンの互換性という意味がよくわからないので、教えていただきたいと思います。 それと、「互換なし」、「プロジェクト互換」、「バイナリ互換」はどう使い分けるものなのでしょうか? ヘルプを見てもよくわかなかったので、教えていただきたいと思っております。 何卒よろしくお願い申し上げます。

  • 複数のプロジェクトがある場合のデバッグについて

    開発環境はVisualStudio2008 、C++にてSDK開発(非MFC)です。 同じような機能を使う通信プログラムを作っており、 クラスファイルを共通で使いたいので 1つのソリューションに2つのプロジェクトを作っています。 デバッグをしたいのですが、最初に作ったプロジェクトが必ずデバッグされてしまいます。 [F5]キーを押した時に、どのプロジェクトをデバッグするか指定する方法はどうすれば良いでしょうか?

  • VBのプロジェクトが開けない

    突然VB(2008、Express Edition)のプロジェクトが開けなくなってしまいました。 開こうとすると、「このバージョンのVBではサポートされない種類(.vbproj)です。」と表示されます。 Windowsフォームアプリケーションで作ったもので、USBメモリに保存してあります。 具体的に最近やったことと言えば「Defraggler」「AusLogics Disk Defrag」を使いデフラグをしたことですので、それが原因かなぁと思っています。 また今確認したところ新規のプロジェクトが開けませんでした。 一方で、C#やC++などは正常につかえております。 インストールしなおせば正常に戻るでしょうか。

  • Visual InterDev6.0によるASPのデバッグ

    知っている方いたら教えて戴きたいのですが、 Windows2003saver環境でIISを乗せて ASPの開発を行っていますが、良いデバッガが無いので 今はファイル出力で結果を確認しています VB6.0チックにデバッグしたいので、手元にあるVisual InterDev6.0(MSDNライブラリなし) でデバッグ出来ないかと思い思考錯誤してますが (この時点で間違った努力をしていないか?というのも不安ですが・・・。) InterDev6.0でプロジェクトを作成するところまでは 出来ました(WEBプロジェクトウィーザードを利用して「localhost」のホームディレクトリを参照して作成) ただ、ブレイクポイントを設定しても、中断しないし、 ウォッチで変数の参照すら出来ません プロジェクトエキスプローラーでASPファイルを確認するとほとんどのファイルは「灰色」で表示されており 参照のみ有効になっている気がします どなたか正しいデバックの方法をご存知の方いらっしゃいましたらアドバイスをお願いします m(__)m

  • PHPEclipseを使ってデバッグするには?

    WindowsXP上でPHPの開発環境を作ろうと思っています。 開発ツールはEclipseのプラグインであるPHPeclipseが便利そうなのでこれで行こうと思います。 その為に以下の手順で開発環境を整えたのですが、PHPのデバッガがうまく動きません。 ブレークポイントを設定してもスルーしてしまいます。 設定手順 ・XAMPP for Windows 1.5.3aをインストール ・php-switch.batによりPHP4(PHP4.4.2-pl1)に変更 ・jdk-1_5_0_08-windows-i586をインストール ・All-In-One Eclipseをインストール(Eclipse 3.2.0) ・PHPeclipse 1.1.8をインストール ・php_db.dll-4.4.2をphp_db.dllに改名しphp.iniで設定されたextension_dirにコピー。 ・xampp\apach\bin\php.iniを変更。   implicit_flush = On   [debugger]   extension=php_dbg.dll   debugger.enabled= true   debugger.profiler_enabled= tru   debugger.profiler_enabled = true   debugger.JIT_host = clienthost   debugger.JIT_port = 7869 ・pnp.iniをxampp\php下にコピー。 ・httpd.confにaliasをワークスペース下が"http://localhost/alias/プロジェクト名/phpファイル名"で参照できるように設定。 ・Eclipseの「ウィンドウ」→「設定」より"PHP External Tools"の各項目を設定 これで一応プロジェクトが作成でき、Eclipseの「実行」→「構成およびデバッグ」で表示されるダイアログで該当プロジェクトを選択し「デバッグ」ボタンを押すとブレークポイントで、止まらずそのまま最後まで実行してしまいます。 ブレークポイントで実行を止めてステップ実行しながらデバッグするにはどうしたら良いのでしょうか? なにか解りましたらアドバイスよろしくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう