普段Webサーバを運用していて、めんどくさいトラブルのひとつに「Segmentation fault」があります。 あれー?なんか500エラーがでるなーなんて思ってログを見るとSegmentation faultになってるときは死にたくなります。 そもそもSegmentation faultはメモリ上にあるデータに対して不正が行われたときに起こるもので、 インフラエンジニアにとってはなかなか手がだせないところでもあります。 それでもなんとかして治さないといけないわけなので せめてどのプログラムが悪さしてるかどうかぐらいは調べ上げてみます。 apacheでのログ apache + mod_perl での環境です。 こんな感じでエラーがでます。 #tail error_log [notice] child pid 26028 exit signal Segmentation fault (11
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message Hi, I want to find memory leaks in native code. The thread below gives some information about the same. I added "native=true" in ~/.android/ ddms.cfg and started the stand alone DDMS (in windows ) and I'm also able to see Native Heap tab in the same. But no data i
gdbこれは-gでコンパイルされていない所でSEGVが発生するときにどの行で落ちているのか見当を付ける方法。 こんなコードを用意してみた。特徴三つのSEGVの可能性がある関数呼び出しありもちろん-gでコンパイルしていない前の記事の使いまわし #Include #include struct hoge { int id; char *comment; }; void throw_segv(char *comment) { int test[1000]; if(!strcmp(comment, "Hellow!")) test[-100000] = 9; } int main(void) { struct hoge *hg; hg = malloc(sizeof(struct hoge)); hg->id = 2565; hg->comment = "Hellow!"; throw_se
このページは乱ことNobuoNakakoが運用する「Etherealを使おう」の一部です。お時間があれば表紙も訪れてやってください リンク等についてはこちら。間違いを見つけた時や「ここはこうした方が良い」等の意見は遠慮なくこちらまで。 The Ethereal manual (WINDOWS&UNIX) 私の経験では「ネットワークがダウンした」という話しをでその原因を聞くと多くの解答にブロードキャストストームという言葉が入ります。 ブロードキャストストームは非常に単純に発生し、対策をとっていないとほぼすべてのネットワークが完全に沈黙します。Etherealはこの手のストームが発生した場合、その発生原因を知るのには非常に有効なソフトです。 ここでは下記の手順に従ってブロードキャストストームの概要とEtherealを使った原因の発見、障害対応にいて解説していきます。 ブロードキャストストームと
rafl's Devel::bt is awesome. http://frepan.64p.org/~flora/Devel-bt-0.01/lib/Devel/bt.pm $ perl -d:bt -MB -e'(bless \(my $o = 0), q{B::SV})->REFCNT' #0 0x00007f9c3215ab0e in __libc_waitpid (pid=<value optimized out>, stat_loc=0x7fff4c5ffbe8, options=<value optimized out>) at ../sysdeps/unix/sysv/linux/waitpid.c:32 #1 0x00007f9c319168c1 in backtrace () at bt.xs:129 #2 0x00007f9c319168ec in sighandle
AndroidにSSHクライアントを入れて、サーバにSSH接続すると言うのは比較的簡単なのですが、AndroidをSSHサーバにしてネットワーク経由でAndroidのコンソールにログインする方法はあまり紹介されていません。 しかし、HT-03A、Nexus Oneのroot権を奪取し、「Dropbear」と言うSSHデーモンも一緒に同梱されているCyanogenカスタムROMを導入することで、設定はやや面倒ですがAndriodにSSH接続してログインできていました。 そして、今回紹介する「QuickSSHD」と言う有料アプリを使えば、CyanogeModを導入するだけでAndroidへSSH接続することが出来ます。TeraTermやPuttyなどのSSHクライアントソフトを使ってAndroidへログインできると言うわけです。ちなみにアプリのお値段は$0.99です。 アプリを起動後、「Pas
通常、Andoridをコマンドラインで操作したり、ファイルを転送したりするとき、PCと端末をUSBケーブルで接続し、adbインタフェースであればその状態で「adb shell」なんていうことをよくやります。しかし、「adbWireless」というroot権が必要なアプリを使うことでネットワーク経由でadbインタフェースにアクセスできるようになるのです。もうUSBケーブルで接続する必要がなくなります。 アプリの使い方は簡単で、adbWirelessをインストールして起動すると次の画面のように「adb connect <IPアドレス>:ポート番号」が表示されます。それをコマンドプロンプトかターミナル上で実行した上で「adb shell」を実行すればいつもどおりアクセスできるというわけです。 上図にはadbWirelessを利用中でもUSBケーブル経由でのアクセスが可能と書かれていますが、一度a
libevent-1.3b, libmemcached-1.4.4 で固まる? 2010-08-13 (Fri) 0:56 Uncategorized mixiの件について、nealさんから情報を貰ったので数時間調査してみた。というのも、うちの製品でもlibevent(evhttp)をリクエスト処理に使っているので、これにバグが有ると非常に困る。 Nealさんのつぶやき ひとまず、libevent-1.3b, libmemcached-1.4.4をビルドする。memcachedは、-cで同時接続数を制限できる。で、この同時接続数というのは、実はファイルディスクリプタの数を制限する事で達成されている。memcached.cの以下の部分。 /* * If needed, increase rlimits to allow as many connections * as needed. */
わらじ1.0 わらじとは? わらじはクラスの衝突を検出するシンプルなJava Web Startアプリケーションです。 使い方 調査したいファイルをドラッグ&ドロップしてください。 衝突しているクラスがあればタイムスタンプとファイルサイズと共に表示してくれます。 わらじは META-INF ディレクトリ以下の衝突については報告しないことに注意してください。このディレクトリ下では必ず MANIFEST.MF ファイルが衝突しています。 現在のところ、改めて衝突を調査するにはアプリケーションを再起動する必要があります。 スクリーンショット 1. クラスの衝突が検出されていない状態 起動方法 このページトップのわらじのアイコンをクリックしてください。 Java Web Start は PC のセキュリティを脅かす可能性がある旨のダイアログを表示します。 起動するには "開始 " をクリックしてく
GWT is used by many products at Google, including Google AdWords and Google Wallet. It's open source, completely free, and used by thousands of enthusiastic developers around the world. GWT is the official open source project for GWT releases 2.5 and onwards. This site houses links to the documentation, source code repository, issues list and information related to GWT roadmap and release. It is i
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く