何で、アクセス・バイオレーション? – プログラミング – Home

何で、アクセス・バイオレーション?
 
通知
すべてクリア

[解決済] 何で、アクセス・バイオレーション?


かず
 かず
(@かず)
ゲスト
結合: 23年前
投稿: 62
Topic starter  

VC++6です。

長いループで、10秒ほど走って、下記がいきなり出ました。
何が考えられますでしょうか?

例外処理 (初回) は Jtblp_RF5.exe にあります: 0xC0000005: Access Violation。
例外処理 (初回) は Jtblp_RF5.exe にあります: 0xC0000005: Access Violation。
例外処理 (初回) は Jtblp_RF5.exe にあります: 0xC0000005: Access Violation。
例外処理 (初回) は Jtblp_RF5.exe にあります: 0xC0000005: Access Violation。

(混合モード)
FFFFFFFD ???
FFFFFFFE ???


引用未解決
トピックタグ
かず
 かず
(@かず)
ゲスト
結合: 23年前
投稿: 62
Topic starter  

また、止まってるところを特定したいのですが、
(一応、デバッグモードで、停止になっている)、
この状態で、どうやったら、
止まっているところがわかりますか?

ステップ・オーバーしても、さらに、
アクセス・バイオレーションが
出て、止まってる箇所がわからないのです。


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

不正なポインタアクセスでも行なったのでしょう。

・ブレークポイントを張るとか、
・コールスタックを見るとか、
・メモリリークのチェックを仕込むとか、
・マップファイルを作成して、混合モードで表示されるアドレスから
 個所の特定を試みるとか。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

メニューの[デバッグ]-[例外処理]を選び、
「Access Violation」を「常に停止」にすると、
例外が発生したところでブレークできます。


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

みなさん
ありがとうございました。
こんな便利なオプションがあるとは知りませんでした。

陰様で解決いたしました。

     


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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