toge's diary

コンピュータ関連の趣味をつらつらと。

failmalloc 1.0

流石、仕事はやいっす、0.1から一気に1.0ですね。

% ./configure
% make
% sudo paco --remove failmalloc-0.1
% sudo paco -lD 'make install' 

昨日「nVidiaのドライバー使ってたらもう駄目じゃん」と言っていた部分は1.0の新機能FAILMALLOC_SPACEを使えばなんとなく対応出来そうです。

% LD_PRELOAD=libfailmalloc.so FAILMALLOC_SPACE=0x100000 ./hoge 
% gdb ./hoge core
% LD_PRELOAD=libfailmalloc.so FAILMALLOC_SPACE=0x200000 ./hoge 
% gdb ./hoge core
% LD_PRELOAD=libfailmalloc.so FAILMALLOC_SPACE=0x300000 ./hoge
% gdb ./hoge core 

てな感じで止まっている場所を一回一回見ていけば、いつか対応する場所に辿り着くわけです。
しかしSDL使っていると、

Fatal signal: Segmentation Fault (SDL Parachute Deployed) 

と握り潰してしまってcoreが吐かれない。今度はこれに対処しないと・・・。