2007-05-01から1ヶ月間の記事一覧

[debugger] ltrace

straceのついでにltraceも実行してみた。 $ ltrace ./xor_start(0xbffc4c15, 0, 0xbffc4c1b, 0xbffc4c2c, 0xbffc4c37 __libc_start_main(0x8048368, 1, 0xbfee93d4, 0x80483e0, 0x8048434 printf("x = %d, y = %d\n", 0, 1x = 0, y = 1 ) = 13 printf("x = %…

[debugger] strace

システムコールを監視するstraceコマンド実行用のサンプルも作ってみた. straceはシステムコールを追跡するコマンドでlinuxだと標準でついてる?のが多いと思います。以下がサンプル コンパイラの最適化を行わずにバイナリ作成 $ gcc -Wall -O0 xor.c -o xor…

[c] xorのテクニック中間レジスタ抜きのサンプルコード。 xor.c 1 #include 2 3 int main() 4 { 5 int x, y; 6 x = 0; 7 y = 1; 8 9 printf("x = %d, y = %d\n", x, y); 10 11 x ^= y; 12 y ^= x; 13 x ^= y; 14 15 printf("x = %d, y = %d\n", x, y); 16 17…

[misc] つれづれ

socketへのwriteは結構オーバーヘッドがあるらしい。どうでもいいけどソースを書く時間が無くて少し憂鬱なのですが、gdbとかsystraceとかcscopeとかを華麗に使える人になりたいと思った今日この頃でした. emacs + gdbは結構面白いらしい。デバッガ+エディタ…