ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月28日(木) 20:57

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 
作成者 メッセージ
 記事の件名: ブレークポイント
投稿記事Posted: 2006年6月02日(金) 21:48 
オフライン

登録日時: 2006年5月07日(日) 17:16
記事: 185
お住まい: 宮城県
ABで標準定義の関数(free)でのブレークポイントでの停止を停止させずにそのまま実行できるようにできないでしょうか?freeなどで止まったときに実行ボタンを連打しなくてはいけないので・・・


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年6月03日(土) 06:43 
オフライン

登録日時: 2005年5月31日(火) 07:49
記事: 162
残念ながら free() でブレイクしてしまうのはOSの仕様です。
ABのメモリ管理関数は処理を丸ごとOSに投げていますから。

しかし、通常はブレイクすることはありません。ブレイクするのは malloc() などで確保していない領域を free() しようとしたときです。
逆に、ブレイクするということは自分のプログラムの中にバグが潜んでいることを意味します。
このブレイクのおかげで少しだけバグ検出がしやすくなるので、むしろ有り難い動作です。
もしブレイクではなく一般保護例外などでいきなり落とされたら精神的に参ってしまいますよね。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年6月03日(土) 12:57 
オフライン

登録日時: 2006年5月07日(日) 17:16
記事: 185
お住まい: 宮城県
> しかし、通常はブレイクすることはありません。ブレイクするのは malloc() などで確保していない領域を free() しようとしたときです。
> 逆に、ブレイクするということは自分のプログラムの中にバグが潜んでいることを意味します。
> このブレイクのおかげで少しだけバグ検出がしやすくなるので、むしろ有り難い動作です。

そうでしたか止まらないのはかえって困るんですね。勉強になりましたtakさんありがとうございました。


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[17人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean