• 締切済み

VC6 でのデバッグ時にブレークポイントが設定できない

VC6でデバッグしようとしてます。 が、デバッグをスタートするまではブレークポイントがイネーブル状態にできるのですが、Goすると、ディスエーブル状態となり、ブレークポイントをイネーブルにすることも削除することも、また、そのファイル内の別のところにブレークポイントを設定することもできません。 複数のプロジェクトをひとつのワークスペースにしています。 エクセルのプロセスにアタッチしてDLLのデバッグをしたいのですが。 原因として何が考えられるでしょうか? 設定など何かございましたら、ご指南お願いします

みんなの回答

  • clsdi99
  • ベストアンサー率63% (31/49)
回答No.4

DLLではなくEXEでしたか。 大元のEXEからはどのようにその対象EXEを起動させているのでしょうか? CreateProcessの呼び方でももしかしたら変わるかもしれません。 ちなみに、VC内のワークスペースが同じとかそうでないとかは今回の件に関しては関係ないと思います。 ためしに、対象EXEのブレークポイントを張りたい場所に __asm int 3; とか書いてみてらいかがですか?強制的にブレークされると思うのですが。。。

iguanajp
質問者

補足

レスありがとうございます。 EXEからは、RPCを通じて、すでに起動されているサービスアプリケーションからプロセス起動しています。 (別PCでTCP/IPを使って動作させることを考えてます) 確かにワークスペースが同じことは関係ないですけどね。 個々のプロジェクトの設定で何かあるのかな?と。 強制ブレークですね。忘れてました。ありがとうございます。

  • FAY
  • ベストアンサー率49% (95/193)
回答No.3

[プロジェクト]メニューの[設定]で左側の[設定の対象]をブレークが効くDLLにする。で、右側の[デバッグ]タブの[カテゴリ]を「追加するDLL」にし、[モジュール]にブレークが効かないDLLを追加してみるとか。

iguanajp
質問者

補足

レスありがとうございます 下記回答への補足のような状況です

  • clsdi99
  • ベストアンサー率63% (31/49)
回答No.2

DLLのモジュールにブレークポイントを張る場合、そのモジュールがロードされている必要があると思います。 VC6のヘルプに書いてあるので読んでみて下さい。 「DLL のブレークポイントが機能しない原因について」

iguanajp
質問者

補足

ワークスペースにプロジェクトが4つあり、内3つがDLL、1つがEXEなのですが、そのEXEのプロジェクト内のファイルにブレークがかけられません。 大元の起動はひとつのVCを立ち上げ、それに大元の起動アプリケーションを登録し、デバッグ実行します。 その、アプリケーションの操作途中で立ち上げられるEXEが、問題のプロジェクトです。 そのEXEのデバッグにVCをもうひとつ立ち上げ、アタッチで、その対象プロセスを指示して実行しようとしています。 (プロセス間でRPC通信をしています。) が、その問題のEXEから呼ばれるDLLに含まれるファイルではブレークがおけますが、EXEのファイルにはおけません。 何かありましたらお願いします

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

アクティブな構成がリリースになってませんか? /ビルドにデバッグ情報が含まれていますか? ビルド→アクティブな構成の設定 の選択されている構成と プロジェクト→設定→リンク(タブ) の「デバッグ情報を生成する」チェックボックス を確認してください。

iguanajp
質問者

補足

レスありがとうございます。 改めて確認しましたが、デバッグビルドになっており、デバッグ情報生成のチェックボックスはチェックされていました。 ブレークポイントが設定できるファイルもあります。<これが当然だと思うのですが しかし、同じワークスペースにある別プロジェクトで、ブレーク設定可能なファイルのプロジェクト設定と、設定が同じにも関わらずブレーク設定の出来ないファイルがあります。

関連するQ&A

  • VC6.0のデバッグで1つ以上のブレイクポイントが

    VCのサンプルプログラムをデバッグしようとしています。 デバッグ開始を実行すると、exeにデバッグ情報がありません。と表示され、 その後、ひとつ以上のブレイクポイントが設定できませんでした。と表示されます。 プロジェクトの設定でWin32 DEBUGを設定 ビルドメニューのアクティブな構成もWin32 Debug を選択していて、リビルド、コンパイルしています。 別のプロジェクトだと、うまくいくのですが・・・ ブレイクポイントの設定位置も問題ないかと思うのですが、 どなたか、お心当たりございましたら、よろしくお願いします。

  • VC++6の「プロセスへアタッチ」について

    VC++6(MFC無し)で作成したEXEを「プロセスへアタッチ」でデバッグをしたいのですが、通常のデバッグ実行時と同じようにソースを参照しながらのデバッグはできないのでしょうか? 現在、プロセスへアタッチを行うと新たにワークスペースは作成され、ソースがない状態でデバッグ中となってしまいます。

  • ブレークポイントが設定できない。。。

    VC++6.0、OSはWindows2000 を使用しています。 MFCのダイアログベースのEXEを造っています。 デバッグするためにブレークポイントを設定したのですが、実行時に 止まりません。 デバッグモードでリビルドし、pdbファイルも作成されています。 デバッグ対象のEXEは ~/debug/xxx.exe となっているのも確認しています。 デバッグ実行前に設定すると、赤丸でちゃんとマークされますが、 実行すると以下の文言のメッセージボックスが表示され、設定した ブレークポイントは無効になっています。 「1つ以上のブレークポイントが設定できませんでした。 これらのブレークポイントは無効です。実行プログラムはプログラムの始めで 停止します。」 この後、実行中にブレークポイントを設定しようとしてもできません。 考えられる原因としては何があるでしょうか? 識者の方、ご教授願います。

  • VC++6.0 「プロセスへアタッチ」でのデバッグについて

    VC++6.0(SP3)を使っています。 プロセスにアタッチしてデバッグする方法があります。 ・「ビルド」→「デバッグの開始」→「プロセスへアタッチ」 通常、この方法で現在動作しているプロセスの一覧が表示されるはずなのですが、 全く表示されなくて困っています。 原因、アドバイスなど、何かご存知の方がいればご教授願います。

  • ブレークポイントで停止しない。

    AndroidStudioでブレークポイントを設定しデバッグしたときに ブレークポイントで止まらないというのは、そもそもそのブレークポイントが 実行されていない可能性がありますか?

  • Eclipseのブレークポイントが○と斜線の組

    こんにちは。 Eclipseを用いてWeb開発をしています。 環境は、Tomcat5.5 + Java6 + JSP しかし、先週までブレークポイントを設定してできたデバッグ が、ブレークポイントにも止まらずデバッグをする事ができ ませんでした。 デバッグは、Eclipseのプロジェクトを右クリックして、 「サーバでデバッグ」から起動しており、「http://localhost:8080/…」と アクセスできます。 デバッグをしようとブレークポイントを設定したところ、○の他に 斜線(アイコンは、バックスラッシュ)が重なったアイコンに なりました。クリックしなおしても、○にはなりませんでした。 念の為、Eclipseの再起動もしたが変わりませんでした。 設定ファイルを変更してもいないので、原因がつかめずです。 ご指導のほどお願いします。

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

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

  • 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
  • eclipseのデバッグ

    お世話になっております。 現在eclipse2.1 + TomCat4.1で開発をしております。 ブレークポイントをつけて、eclipseから「TomCat起動」をしているのですが、ソースのデバッグができません。 ブレークポイントのつけた箇所でソースは開くのですが、その後1行ずつ進んだりすることができずに止まってしまい、困っています。 ネットで探してみて、「ウィンドウ」→「設定」→「TomCat」→「Sourth Path」で、使っているプロジェクトのみにチェックを入れてみましたが、変わりませんでした。 ご存知の方いらっしゃいましたら、よろしくお願いいたします。

  • ブレークポイントは現在の設定ではヒットしません。

    初めて質問させて頂きます。 VB.net2005を使用しているのですが、 ブレークポイントを設定しても、 「ブレークポイントは現在の設定ではヒットしません。このドキュメントのシンボルが読み込まれません」 と表示され、ブレークポイントが使えません。 ・構成マネージャ→Debug ・クリーン→リビルド ・[元のバージョンと完全に一地するソースファイルを必要とする]をオフ は試したのですが、症状は変わらずです…。 以前は同じプログラムで普通にブレークポイントが使用できていたのですが 久しぶりにコードを編集しようと思ったときに上記のメッセージでデバッグが 出来ません。 「このドキュメントのシンボルが読み込まれません」が何のシンボルか分かれば 対処のヒントが得られると思うのですが…。 何か解決方法はありますでしょうか。

専門家に質問してみよう