2008-05-14から1日間の記事一覧

ぐあ間違えてリンクしてた

abort するのは間違えて -lsmbclient してたやつでした。それ外したら gethostbyname() 版もうまくいきました。疑ってすいません>libcんーと作戦練り直しですね。

gdb でアセンブリコードを見てみる

see ぐあ間違えてリンクしてた - daily dayflowerんじゃ機械に近いアセンブリで覗こうと思って (gdb) disassemble Dump of assembler code for function debug_add_class: <+0>: push %ebp <+1>: mov %esp,%ebp <+3>: sub $0x28,%esp <+6>: mov %edi,-0x4(%e…

gdb でおっかけ

see ぐあ間違えてリンクしてた - daily dayflowerソースのパスの指定の仕方がわかったのでソースコードデバッグをしてみます。 $ gdb test GNU gdb 6.8-debian ...... snip snip snip ...... This GDB was configured as "i486-linux-gnu"... (gdb) set envi…

-dbg パッケージでライブラリのシンボル情報を得る

たとえば libc6 だったら libc6-dbg というのがデバッグ用シンボル情報のパッケージです(Debian 系の場合)。 $ sudo apt-get install libc6-dbg $ sudo apt-get install samba-dbgなにがうれしいか,というと元ソースコードの行とか引数の状況とか gdb で…

getaddrinfo() を試す

さっきの続き。gethostbyname() は obsolete だから getaddrinfo() を使ってね,と man に書いてあったので,getaddrinfo() だとどうなのか調べてみる。 #include <stdio.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netdb.h> #include <netinet/in.h> #include <arpa/inet.h> int main(int argc, char *a</arpa/inet.h></netinet/in.h></netdb.h></sys/socket.h></sys/types.h></string.h></stdio.h>…

Ubuntu Hardy で gethostbyname() をやや追い

Ubuntu Hardy でリモート smb サーバに nautilus でつなぐと,とっても時間がかかったり timeout したり,という現象がでて困っています。で,ちょっと追ってみました。現時点までのメモです(まだ解決していない)。see ぐあ間違えてリンクしてた - daily d…