デバッグ中のフリーズ現象 – プログラミング – Home

デバッグ中のフリーズ現象
 
通知
すべてクリア

[解決済] デバッグ中のフリーズ現象


DIO
 DIO
(@DIO)
ゲスト
結合: 18年前
投稿: 62
Topic starter  

winXP pro VS2005 MFC_SDI

デバッグ中のフリーズ現象に困っています。

わかる範囲だと、次のような現象です。

1.特定の関数を呼び出すとフリーズするようです

2.関数の共通点は引数に参照を使っているもの
void CClass::Func1( vector<int>& vecInt );
がおおい。

3.そのフリーズする関数でもブレークポイントで一度求めずに動かすと
正常に走る。debug,relese共に。

4.そのフリーズする関数でブレークポイントでとめてもF11で
ステップインするとフリーズしない

5.そのフリーズする関数でブレークポイントでとめてF10で
ステップ実行するとフリーズする

6.一度関係ないところでブレークポイントでとめて、F5で
再実行すると高確率でフリーズする

7.フリーズの再現率は70%ぐらい

8.呼び出しはthis->Funcで呼んでいる
(他は試してない)

9.OSの時計が止まるぐらいフリーズするマウス意外動かない

10.フリーズ後shift+F5で 5分ぐらいかけて正常に戻る。

11.最近気が付いたのでいつからかわからない

コレぐらいです。

この現象は私だけでしょうか?

誰か対処方法や、原因、再現できる人、などいましたら
教えてください。

コードが原因なのかわかりませんが、
このAPPは使っていて大丈夫でしょうか?

よろしくお願いします。

#参照引数の是非はとりあえずおいておいてください。
#


引用未解決
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

VS2005のデバッガは問題が多いらしいです。
こんなのとか。
http://support.microsoft.com/kb/936681/ja

そういうもんだと割り切るしかなさそう。

解決策が見つからないようなら、Microsoftに直接聞いたほうが良いでしょう。
(開発者でもない人(デバッガのつくりをわかっていない人)に聞いてもね。)


返信引用
DIO
 DIO
(@DIO)
ゲスト
結合: 18年前
投稿: 62
Topic starter  

>Blueさん

早速ありがとうございます。

デバッガのバグですか。
再インストールしてもダメならデバッガのバグということで
良いのでしょうか?

コーディング内容でデバッガが
フリーズするなんて無いですよねぇ?


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

> コーディング内容でデバッガが
> フリーズするなんて無いですよねぇ?
2003ですけど、スレッドのルーチン等をデバッグするとフリーズしやすいですね。


返信引用
DIO
 DIO
(@DIO)
ゲスト
結合: 18年前
投稿: 62
Topic starter  

>ITOさん

まさに、ワーカードスレッドの中の事象です。

いちいちPC再起動は大変ですよ。


返信引用
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

VC2003ProSP1ですが、再開時にタイムアウトすることは結構あっても、
提示のようなフリーズは起きてません。
(Side by Sideで2005EEも入ってますし、他社IDEも複数入っています…)


返信引用
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

俺もマルチスレッドアプリをデバッグしていて
ステップ実行とか何度かしていると全体的にフリーズ
そのアプリだけ強制終了とかで解決するようなことはなく
電源切るとか強制的にPC再起動ですね。

どのバージョンからか不明だがだいぶ前からだな。


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

>いちいちPC再起動は大変ですよ。
極たまにあってもそんなに頻度は多くないです。
VC6.0はよく再起動になりますね。


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

XP・VC6のときは、IMEとの関連でよく固まるってこと聞いたことありますね。
私の場合、再起動ではなくてログオフで強制終了させています。
(だめなら強制終了、、、)


返信引用
DIO
 DIO
(@DIO)
ゲスト
結合: 18年前
投稿: 62
Topic starter  

>Banさん

そうですか。

自分のVSというより、
スレッドのあ知らせ方のタイミングみたいなものなのでしょうか?

>wclrp さん
同じような症状のようです。

スレッド系のデバッグに何か
問題があるのでしょうね。

>ITOさん

再起動か、5分待つかの天秤です。
(メモリのごみ)が不安なので再起動してます。

>Blueさん

IMEはいじってないんですが。
ログオフだと確かに時間短縮できるかもですね。

ありがとうございます。

再インストールしても変わりませんでした。
面倒ですが、だましだましやっていきます。

貴重な情報ありがとうございました。


返信引用
RAPT
 RAPT
(@RAPT)
ゲスト
結合: 22年前
投稿: 310
 

> IMEはいじってないんですが。
そういうことではなくて、単に、IME と VC で相性が良くないらしい、というハナシ。
σ(^^)もよく、WinXP+VC2003でデバッグ時フリーズが多発していました。
IMEの詳細なテキストサービスを無効にする、としたり各種SPなどを当てたら
かなり頻度は減りましたが、スレッドのデバッグは、やはり固まりやすいです。


返信引用
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

> VS2005のデバッガは問題が多いらしいです。
> こんなのとか。
> http://support.microsoft.com/kb/936681/ja

どうでもいいけど、すごい翻訳ですな。読むとイライラする。
機械翻訳だから翻訳に責任もてないと言い訳するならば、
せめて、元の英語のページへのリンクぐらい張っとけよと思う。

最後のjaをenに変えるだけなんだけどね。


返信引用
とーりすがり
 とーりすがり
(@とーりすがり)
ゲスト
結合: 18年前
投稿: 29
 

>元の英語のページ
ページ右側にボタンあるよ


返信引用
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

情報、ありがとうございます。
あの駄文を英語に翻訳しようとは思いつかなかったよ。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました