ダウンロードリスト

プロジェクト概要

Electric Fence(efence)は、malloc()のメモリバッファでオーバーラン(またはアンダーラン)を正確に起こす命令であなたのプログラムを停止します。。続いてGDBはバグを起こすソースコード行を表示します。仮想メモリのハードウェアを使用して各バッファの境界にレッドゾーンを作成し、それにタッチし、あなたのプログラムが停止します。長年にわたってあなたを悩ませている、これらの以前は捕捉不可能だった全てのオーバーランのバグをキャッチします。

システム要件

システム要件が設定されていません
プロジェクトのリリース情報やプロジェクトリソースの情報です。
注: プロジェクトリソースの情報は Freecode.com ページからの引用です。ダウンロードそのものは、OSDNにホスティングされているものではありません。

2005-02-03 05:58 リリース一覧に戻る
2.4.12

EF_NO_GLOBAL_MALLOC_FREEプリプロセッサフラグバグの環境を回避するために追加されました。これはmalloc(無料)、()、realloc()をし、calloc()からefenceライブラリのグローバルな名前空間に配置され、これefence.hを含めるためのファイルのみefence malloc関数の呼び出しができなくなります()置換機能します。このフラグは、どこにリンク順序を制御することはできません便利ですが、たとえば、メモリのライブラリからefence使用していない割り当てられているのためには無料()efenceを使用してから呼び出されます。この問題は、使用している。dllライブラリmsvcrt.dllは、そのmalloc関数に対するリンク/ MS Windowsの下、無料です。
タグ: Minor feature enhancements
A EF_NO_GLOBAL_MALLOC_FREE preprocessor flag was added to work around buggy environments. This prevents malloc(), free(), realloc(), and calloc() from being put into the global namespace of the efence library, thus only files which include efence.h will call the efence malloc() replacement functions. This flag is also helpful where the linking order cannot be controlled, for example when memory is allocated from a library not using efence, but free() is called from using efence. This is a problem when using .dll libraries linked against msvcrt.dll and its malloc/free under MS Windows.

プロジェクトリソース