CubicLouve

Spring_MTの技術ブログ

c

lldbでrubyのデバッグ初級編

スーパールーキーに教わってたことのメモ putsメソッドはrb_f_putsを呼んでいるので、そこでbreakpoitを仕込んでbacktrace取る。 % lldb `rbenv which ruby` (lldb) target create "/opt/boxen/rbenv/versions/2.1.2/bin/ruby" Current executable set to '/…

MacOSでLD_PRELOADを実現するには

c

LD_PRELOAD試そうとおもったらMacでうまくいかず。。。 MacにはLD_PRELOAD自体はなく、LD_PRELOAD相当のDYLD_INSERT_LIBRARIESがあるそうなのでそれを試してみる。 元の実行ファイル(hello.c) #include <stdio.h> int main() { puts("hello world!!"); return 0; } こ</stdio.h>…