0

ランタイムメモリの問題をデバッグするためのオープンソースツールを書いています。

https://github.com/sandeepsinghmails/S_malloc

現在のバージョンでは、ユーザーはラッパー関数を変更し、ライブラリから2つの追加関数を呼び出す必要がmalloc()あります。free()

このコードを変更して、ユーザーmalloc()free()呼び出しが自動的に自分の実装にマップされるようにします。ユーザーは自分のソースコード(Valgrindが提供するもの)を変更する必要はありません。

誰かがこれについて私を案内してもらえますか?

4

1 に答える 1

3

malloc_hooksを見てください:

http://man7.org/linux/man-pages/man3/malloc_hook.3.html

GNU Cライブラリでは、適切なフック関数を指定することにより、malloc(3)、realloc(3)、およびfree(3)の動作を変更できます。これらのフックを使用して、たとえば動的メモリ割り当てを使用するプログラムのデバッグに役立てることができます。

于 2012-12-17T15:55:41.680 に答える