読者です 読者をやめる 読者になる 読者になる

CubicLouve

Spring_MTの技術ブログです。https://github.com/SpringMT (http://spring-mt.tumblr.com/ からの移転)

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>…