ブレークポイントが設定できない – プログラミング – Home

ブレークポイントが設定できない
 
通知
すべてクリア

[解決済] ブレークポイントが設定できない


t.n.
 t.n.
(@t.n.)
ゲスト
結合: 18年前
投稿: 11
Topic starter  

環境はWinXP VC6.0 MFCです。
確認したこと
・プロジェクトの設定のプリプロセッサの定義(DEBUG)
・リンクタブの[デバッグ情報を生成する]

この状態でブレークポイントが設定できません。
AfxDebugBreak()は効きます。
また、アプリケーションのCMainFrame::OnTimerなどではブレーク設定できませんが
AfxWinMain内ではブレークを設定できるようです。

なにか情報があったら教えてください。よろしくお願いします


引用未解決
トピックタグ
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

全てデフォルト設定のままで、新しくプロジェクトを作っても
ブレークポイントの設定ができないのでしょうか?
VCのF9で設定とか、F5で実行とかといった、基本的な使い方はご存知ですよね?

そのような状態だとすると、私ならVCの再起動、PCの再起動、
VCの再インストールを順に試すかな。
再インストールの前に、もう少し色々調べると思いますが。


返信引用
t.n.
 t.n.
(@t.n.)
ゲスト
結合: 18年前
投稿: 11
Topic starter  

>VCのF9で設定とか、F5で実行とかといった、基本的な使い方はご存知ですよね?
さすがにそんなミスは(^^;
新しいプロジェクトや別のプロジェクトでは問題ありません。
件のプロジェクトで設定できないのは前からわかっていたのですが
デバッグ無しでどうにかなっていたので放置していました。

よってpc/vcの再起動はしていますし、多分再インストールしなくても
よいかと思うのです。


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

> 新しいプロジェクトや別のプロジェクトでは問題ありません。

・リビルドする。
・デバッグフォルダを削除する。aps、clw、ncb、optファイルを削除する。
・新しいプロジェクトに現プロジェクトのファイルを追加して実行する。

> また、アプリケーションのCMainFrame::OnTimerなどではブレーク設定できませんが
> AfxWinMain内ではブレークを設定できるようです。

そこを通っていることはもちろん確認しているんですよね?
色々試しているうちに基本的な確認を忘れていることもあるので、
TRACE文などで確認しましょう。


返信引用
t.n.
 t.n.
(@t.n.)
ゲスト
結合: 18年前
投稿: 11
Topic starter  

お返事ありがとうございます。
リビルドやフォルダ削除はやってるんで
>・新しいプロジェクトに現プロジェクトのファイルを追加して実行する。

これを試してみようと思います。


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

DLL等の同期ずれとか、ブレイクしたい対象とプロジェクトが違うとかあると、
VC6はブレイクポイントが利かず、「赤丸」が「白丸」になってしまったような…。


返信引用
rin
 rin
(@rin)
ゲスト
結合: 18年前
投稿: 112
 

プロジェクトへのフルパスが、
日本語やら記号やらを含んだ長文だと、
VCが上手く動作しないこともありました

同じプロジェクト内なのに、ブレイクできる場所があったりなかったりし、
できない場所も、できる場所で止めてからF10などで一行一行進めていくと
そこまで到達できたり・・・とよくわからない動きでした。


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

> 同じプロジェクト内なのに、ブレイクできる場所があったりなかったりし、
> できない場所も、できる場所で止めてからF10などで一行一行進めていくと
> そこまで到達できたり・・・とよくわからない動きでした。
僕もVC6のバグだと思っていますが.....
2003でもおきますが、VC6ほどではないです。
ブレイクする位置を数行ずらして見るとかしてみたらどうでしょうか。
VC6はスレッドのルーチンで止めると暴走しやすいです。


返信引用
t.n.
 t.n.
(@t.n.)
ゲスト
結合: 18年前
投稿: 11
Topic starter  

別のドライブの”新しいフォルダ”へコピーでプロジェクトを実行で設定出来ました。
その後、元プロジェクトのフォルダ名をXXXX(日本語
からXXXXに変更したら設定できるようになったので名前の問題だったのかな?
という気がしています。
返信してくださった方々、ありがとうございました。

雑談ですが、
>VC6はスレッドのルーチンで止めると暴走しやすいです。
自分の環境ではInitInstanceでとめると高確率で暴走した覚えがあります。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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