Electric Fenceの使い方
まずはインストール(環境はCentOS5.5) サンプルコードsample1.cpp作成 まずは普通にビルドして実行。 領域破壊してるのに、なんもでねぇ・・・・。 次にElectricFenceを有効化してビルド。 おお…
まずはインストール(環境はCentOS5.5) サンプルコードsample1.cpp作成 まずは普通にビルドして実行。 領域破壊してるのに、なんもでねぇ・・・・。 次にElectricFenceを有効化してビルド。 おお…
バッファオーバーフローはcoreだけ見てもわからないケースがある。 発生した瞬間に落ちるわけじゃないから、落ちるポイントがまちまちでcoreだけではわからない。 ということで、検出した瞬間にcore吐いてくれるツールがな…
setrlimit()、getrlimit()を使うべし。 OS側で有効化していなくても、該当するプログラムだけcoreファイルを出力させるといった使い方が可能になる。
で終了すればcoreファイルを出力して終了する。 ただし、事前にulimitでコアファイルの出力を有効化しておく必要はある。 アタッチとか面倒だから、とりあえずやばい箇所に到達したらコアで中身をさらしてお亡くなりください…
http://sugarpot.sakura.ne.jp/yuno/?gcc/warning -Weffc++とかあるんだねぇ。知らなかった。 下手なコーディング規約つくるぐらいなら、これ使った方がいいかも。
これで使いまわしOK。
http://d.hatena.ne.jp/yumimue/20080104/1199424824 楽だなぁこれ。 慣れるとシェルスクリプトには戻れなくなるだろうな。 Pythonの評価が高いのに納得。
みたいなコードが普通に通った。 scaleの中で、inにconstついてるけど、渡してるのはoutなので、scaleの中でinが実質的に書き換えられている。 見た目上、inが書き換えられていなければそれでいいのかなー。 …
cppunitプロジェクト Debug cppunitd.lib Release cppunit.lib cppunit_dllプロジェクト Debug cppunitd_dll.dll、cppunitd_dll…
cuppa-2.0.3/build/msvc6/cuppa.dswをVC2008用に変換してソリューションのビルドをかませば、 cuppa-2.0.3/bin配下にexeファイルができるので、パスを通しておけばよい。 た…
最近のコメント