今の言語仕様やライブラリはココが足りないんじゃ…、エディタや周辺ツールにこんな機能が必要なのでは…!?このような要望、具体的な提案などがありましたら、こちらのフォーラムをご活用ください。
-
C1000
- 記事: 185
- 登録日時: 2006年5月07日(日) 17:16
- お住まい: 宮城県
-
連絡する:
#1
投稿記事
by C1000 »
ABで標準定義の関数(free)でのブレークポイントでの停止を停止させずにそのまま実行できるようにできないでしょうか?freeなどで止まったときに実行ボタンを連打しなくてはいけないので・・・
-
tak
- 記事: 162
- 登録日時: 2005年5月31日(火) 07:49
#2
投稿記事
by tak »
残念ながら free() でブレイクしてしまうのはOSの仕様です。
ABのメモリ管理関数は処理を丸ごとOSに投げていますから。
しかし、通常はブレイクすることはありません。ブレイクするのは malloc() などで確保していない領域を free() しようとしたときです。
逆に、ブレイクするということは自分のプログラムの中にバグが潜んでいることを意味します。
このブレイクのおかげで少しだけバグ検出がしやすくなるので、むしろ有り難い動作です。
もしブレイクではなく一般保護例外などでいきなり落とされたら精神的に参ってしまいますよね。
-
C1000
- 記事: 185
- 登録日時: 2006年5月07日(日) 17:16
- お住まい: 宮城県
-
連絡する:
#3
投稿記事
by C1000 »
> しかし、通常はブレイクすることはありません。ブレイクするのは malloc() などで確保していない領域を free() しようとしたときです。
> 逆に、ブレイクするということは自分のプログラムの中にバグが潜んでいることを意味します。
> このブレイクのおかげで少しだけバグ検出がしやすくなるので、むしろ有り難い動作です。
そうでしたか止まらないのはかえって困るんですね。勉強になりましたtakさんありがとうございました。