2011年1月29日土曜日

シェル csh y/n

echo -n "OK? y/n "
set my_yes=$<

if ( "$my_yes" != "y" && "$my_yes" != "Y" ) then
exit 0
endif

勉強になります
http://flex.ee.uec.ac.jp/texi/csh-nyuumon/io.html



2011年1月22日土曜日

デバッグツール(メモ)

urifyメモリアクセス検査使い方調査済み
PureCoverageコードカバレージ
Quantifyパフォーマンス測定


gcovコードカバレージ
CXXFLAGS += -fprofile-arcs -ftest-coverage -coverage
LDFLAGS += -lgcov
% myprog (created myproc.gcda)
% gcov myprog (created myprog.cc.gcov)
% less myprog.cc.gcov (result)

gconfプロファイラ、パフォーマンス測定
mcheckメモリアクセス検査


astyleコード整形
gdbデバッガ(C、C++)
perldbデバッガ(perl)
Klockwork静的解析(C, C++)ツール
straceシステムコール、シグナルトレース(Solarisのtruss)
ltraceシステムコール、シグナルトレースライブラリもトレース対象とする
gcore/usr/bin/gcore(gdb_gcore.sh?)実行中プロセスのcoreを生成する

Cyclomaticサイクロマティック
Doxygenドキュメント


globalプログラム解析
valgrindメモリリーク検査らしい
google-perftoolsメモリ使用解析

vxWorks
ProfileScope統計プロファイラ
MemScopeメモリアナライザ
StethoScopeデータモニタ



2011年1月21日金曜日

少し速い ping -n

この概要は表示できません。投稿を閲覧するには ここをクリック してください。

2011年1月19日水曜日

findコマンド すぐ忘れる

該当ファイルアーカイブ
ディレクトリパスを含むので同名ファイルが有っても問題ない。
find ./ -name '*.log' | xargs tar cvf log.tar

60日より古いファイルを探す
find . -maxdepth 1 -type f -mtime +60 -exec ls -l {} \;
find . -maxdepth 1 -type f -mtime +60 -delete  (Solarisはダメかも?!)<-- br="" solaris="">



否定指示
find . -not -name '*.bz2' | xargs bzip2



特定のDirectoryを除く
find ./ -type d -name node_modules -prune -o -type f -name '*.txt' -exec file {} \;


-type d -name node_modules -prune
directoryで, node_modulesという名称を除く(prune:切り落とす)

-o または -o 以下の条件

ここで肝心なのは, -prune の条件はtrueなので, ORが成立する.

2011年1月15日土曜日

gdb 子プロセスをデバッグ

set follow-fork-mode child
set follow-fork-mode parent 元に戻す(戻さないとsystem()シェル?に突入する!?)



less tail -f -F のように

less表示中に'F'キー押すとtail -f/-Fモードになる。
ctrl+cでモード解除。

$ less +F file.txt とするとモードで起動、解除はctrl+C



2011年1月8日土曜日

printf 書式 %p

滅多に使わないから忘れてしまう。

$ cat percentP_printf.c
#include <stdio.h>

int main()
{
int a = 10;
int *p;

p = &a;

printf("a(%%p) = %p\n", &a);
printf("p(%%p) = %p\n", p);

return 0;
}
$ ./percentP_printf
a(%p) = 0x7fff5744bc64
p(%p) = 0x7fff5744bc64  ←ポインタpを%pで表示すると、変数aのアドレスを表示
$



2011年1月5日水曜日

お気に入り ブックマーク bookmark 移行 sleipnir safari

iCBM3

firefox(firefox3ではなく)で書き出し。
書き出し後、エディタでutf-8(bomなし)改行CR。

safari(ブックマークウィンドウの状態で)、メニュー、インポート。