• ベストアンサー

Windowsプログラムのビジー状態(応答なし)の原因を知る方法

こんにちは。 VC++6.0にて、Windowsアプリケーション(メールクライアント/メーラ)の開発をしています。 プログラムが意図しないときに、ビジー状態(応答なし)になるときがあります。 APエラーなどであれば、ワトソンログなどから原因を調査することができるのかもしれませんが、応答なしといった場合、調査するよいアイディアはないでしょうか。 一概にビジー状態(応答なし)と言っても、通信状態であったり、無限ループであったり、OSが不安定だったりと、原因がつかみにくいところではあると思います。 なにか原因を調査するツールなどがあれば助かります。よろしくお願いします。

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

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.2

最近はgdbでコマンドラインばっかなのでVisual Studioは分かりかねますが、GUI系のデバッガだと中断(一時停止)ボタンがあると思います。 # gdbではctrl+Cですけど。

kerberos_001
質問者

お礼

ご回答ありがとうございます。 返信が遅くなり申し訳ありません。 なるほど~ありがとうございました!

その他の回答 (2)

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.3

Visual Studio 6ですと「デバッグ(D)→ブレーク(B)」です。 同じ動作のボタンもありますが、ボタンの絵の説明は勘弁を(^^;

kerberos_001
質問者

お礼

ご回答ありがとうございます。 返信が遅くなり申し訳ありません。 なるほど~ありがとうございました!

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

デバッガと接続した状態で起動(デバッガから起動でも良い)しておいて、ビジー状態になったら強制ブレークして止める。その状態でソース上の位置やスタック状態が取れると思うので、そこから原因を推測する。 あと昔ながらのプリントデバッグ。チェックポイントごとにログを記録してログを解析する。

kerberos_001
質問者

お礼

ご回答ありがとうございます。 プリントデバッグは分かりました。 強制ブレークとは具体的にどのような操作でできるのでしょうか。Visual Studioの操作と思われますが、よく分からないので教えてください。

関連するQ&A

  • 「応答なし」の状態を監視する方法

    CreateProcess()で起動したプロセスの状態を監視したいと思っています。 タスクマネージャで見たときの「応答なし」の状態を検出するWin32APIなどの関数はあるでしょうか。 <環境> WindowsXP VC++ 6.0

  • ファイルの状態が「応答なし」になります。

    エクセルVBAで ループして長時間のマクロを実行しているのですが そうするとタスクマネージャーの アプリケーションタブで見ると 該当のファイルの状態が「応答なし」になります。 でも実際はマクロは動いていて 結果は得られています。 応答なしでも実は動いているのでしょうか? win7、エクセル2010です。

  • 終了時にMsmsgsのプログラムが応答なしに

    Windows98SEを終了しようとすると、終了できません。 Ctrl+Alt+Delで強制終了しようとすると、いつもMsmsgsのプログラムが応答なしになっています。 このMsmsgsを強制終了させると、正常に終了します。 メーラはOutolook Express6(6.00.2462.0000) IE 6(6.00.2462.0000) MSN Massenger Service Ver3.6 等のメッセージ関連のAPがインストールされています。 解決糸口のアドバイスがあれば、お願いします。

  • winを終了させようとするとビジー状態になります

    windows98seを使っているのですが、2週間ほど前から スタート→windowsの終了→電源を切れる状態にする と選ぶと、すべてのウィンドウは閉じてあるのに ビジー状態か・・・というウインドウが出るようになりました。 試しにすべてのウインドウを閉じた状態でctrl+alt+deleteボタンを 押してみた所、「msime 98 mode」というのが応答ナシとなっていました。 これって一体何なのでしょうか? どうしたら直すことができますか? どなたかわかる方教えて下さい。

  • このプログラムは応答してませんについて

    インターネットやメールを書いていると固まって応答なしとなります。 ×で閉じようと思ってクリックするとこのプログラムは応答してませんというエラーが出ます。 その後どのソフトにも反応しなくなります。 強制終了して再起動していますが困ってます。 原因と対処方法がありましたら教えてください。 宜しくお願いします。 PC-VC5002D ハードディスクの容量(Cドライブ): 67.01GB ハードディスクの空き領域(Cドライブ): 47.42GB メモリの容量: 767MB OSのバージョン: Microsoft Windows XP Home Edition 5.1.2600 画像ファイルは外付けハードディスクに入ってます。

  • マイピクチャがビジー状態になります。

    昨日、ネットで拾った画像を「名前をつけて画像を保存」からマイピクチャに保存しようとしたら、マイピクチャがフリーズしてCPU使用率も100%になり、どうにもならないので、PCをスタートから再起動させたのです。 そしてもう一度、画像を拾ってマイピクチャに保存する作業を始めたのですが、その後、度々ハードディスクランプが忙しく点灯して40秒ほどマイピクチャがビジー状態になるようになりました。 画像を保存する場合や、マイピクチャに保存した画像を開く時などにビジー状態になります。 システムの復元をやったのですが、効果なしでした。 考えられる原因や対処法を教えてください。 仮にマイピクチャのファイルが壊れていたとしたら、いったんマイピクチャを削除して再設定することはできるのでしょうか?

  • 原因不明の応答なしが続きます。

    WindowsXPで原因不明の「応答なし」状態が続きます。 使用中のソフトがフリーズ状態になり、終了できません。 タスクマネージャーからプロセスの終了もできません。 このソフトの応答がありません、終了しますか?みたいなメッセージで「すぐに終了」を選んでもソフトはそのまま起動しています。 ログオフ→再ログインでもなぜか残っています。 シャットダウンしようとしても「シャットダウンしています…」のメッセージから動かず、しかたなく電源ボタン長押しで落としました。 その場合はソフトは終了した状態で起動します。 症状を確認したソフトは DVDShrink MediaPlayerClassic ハコ箱プレイヤー そしてexplorer.exeです。 このうち、ハコ箱だけはタスクマネージャーからの終了を受け付けました。 ウイルスやスパイウェアなのでしょうか? 最近のシステムの復元ポイントを取っていないので復元もできません。 何かあればアドバイスお願いします。

  • 終了しようとすると、「このプログラムから応答がありません・・・」

    OSはmeです。 数日前より、終了しようとすると必ず 「このプログラムから応答がありません。 ビジー状態か、入力待ちか、停止しています」 とのメッセージが出ます。 待機か終了か、キャンセルをクリックすると なんとか終了はします。 何時間か使った後に終了する場合も、起動直後に 終了する場合も同様です。 何が原因でしょうか?どうすれば元に戻るでしょうか? よろしくお願いします。 スキャンディスクやデフラグは行いました。

  • 応答なし

    最近、自分のgooブログの新規投稿をしようとすると、「応答なし」になってしまい、インターネットを終了しなければなりません。 その他設定変更などは普通にできるのに、新規投稿だけができない状態です。 また、gooメールを開いた時にも同じような症状になります。 その他は普通にできるのですが、何が原因なのでしょうか?

  • 強制終了後、再起動時にエラーで応答なしの状態に・・

    Windows98使用です。 フリーズしたため強制終了したら、起動後に 下のようなエラーメッセージが出ました。 Mojofn32 このプログラムは不正な処理を行ったので 強制終了されます。・・・ 詳細には MOJOFN32のページ違反です。・・・ その画面を閉じたあとは、何か作業をしようとしても 応答なしの状態になってしまいます。(フリーズではないです)稀にIEやOEが開くことがありますがそれ以上何かしようとしても応答なし、ビジー状態のようになります。 セーフモードで起動しても同じエラーが出ます。 リソース不足でもないようですし、ハードディスクの空き領域も十分にあります。 フリーズ→強制終了はしょっちゅうやってましたが このようなエラーになってしまったのは初めてです。 どなたか良きアドバイスをお願いします。

専門家に質問してみよう