約 4,881,475 件
https://w.atwiki.jp/daudauda/pages/13.html
valgrindの使い方 1.1できることリスト 1.Memcheck --メモリエラーチェック 2.Cachegrind キャッシュと分岐予測のプロファイラ 3.Callgrind call-graphを作るキャッシュについて。Cachegrindとかぶるのもあるけどいろんな情報集める 4.Helgrind スレッドエラーを検知 5.DRD スレッドエラーを検知するもう一つの方法 6.Massif heapプロファイラ。 7.DHAT もう一つのヒーププロファイラ 8.Ptrcheck heap,stack,global arrayのオーバーランを検知 9.BBV SimPoint basic block vectorを作る
https://w.atwiki.jp/daudauda/pages/14.html
valgrind manual 2 2.1 valgrindは実行時にそれぞれのツールがコードを挿入して実行する。 nativeコードより数倍遅くなる 2.2 debug modeでコンパイルした方が正確な情報が出る 最適化オプションをつけると動作がおかしくなることもまれにある -wallオプションをつけるのもいいかも shellやperlからプログラムが呼び出される場合、shellを書き直してvalgrindが直接実行ファイルにアクセスするようにする。 そうでない場合には--trace-children=yesをつければ、呼び出してるプログラムのエラーも拾えるが、避けた方が無難。 2.3 コメントの書式 ==processid== コメント デフォルトでは重要なコメントしかこない。 他の情報も欲しい場合は-v オプションをつける メッセージの出力先 default 標準エラー出力 --log-fd=9 出力先をファイル記述子で9番に指定されているところへ --log-file=filename filenameというファイルに出力 --log-socket=192.168.0.1 12345 IPアドレスとポート番号でネットワークソケットを指定して出力 エラーはコメントとして出力されるけど、プロファイルの結果はツールによって出力先が異なるから気をつけること。 エラーはサイズ小さいし、人が読んで有益だけど、プロファイルはデータがでかいし、深く読まないと役立てられないしね。 2.4 エラーの例 ==25832== Invalid read of size 4 ==25832== at 0x8048724 BandMatrix ReSize(int, int, int) (bogon.cpp 45) ==25832== by 0x80487AF main (bogon.cpp 66) ==25832== Address 0xBFFFF74C is not stack d, malloc d or free d Memcheckの出力例。 アドレス0xBFFFF74Cで4バイトのエラーリード。bogon.cppの45行。bogon.cppの66行から呼び出され。 重複するエラーは出力しない。 -vおぷしょんでエラーの回数なども詳細に表示 報告された順にエラーを直すのが賢い 1000個の異なるエラーを発見するか合計で10,000,000個のエラーが発見されたら中止する。計算時間の都合もあって。 m_errormgr.cで調整可能 --error-limit=noオプションでリミットを外せる 2.5suppressing error 直せないエラー(OSの内部とか、関係ない部分のエラー)を表示させなくする。 ./configureで設定されている。 --gen-suppressions=yesオプションで追加できる(自動でsuppressするものが追加される)。 --27579-- supp 1 socketcall.connect(serv_addr)/__libc_connect/__nscd_getgrgid_r --27579-- supp 1 socketcall.connect(serv_addr)/__libc_connect/__nscd_getpwuid_r --27579-- supp 6 strrchr/_dl_map_object_from_fd/_dl_map_object suppressの例。suppressされたものと回数。 デフォルトでは$PREFIX/lib/valgrind/default.suppから呼び出される --suprressions=/path/to/file.suppで指定できる 省略 2.6core command-line options --tool~ toolname [default memcheck] ツールの選択 --help, -h ヘルプを表示 --help-debug --helpと一緒。デバッグオプションも表示する --version valgrindのバージョンを表示 -q, --quiet サイレントに走らせて、エラーメッセージだけを表示させる。 -v, --verbose 詳細な情報を表示 --trace-children= yes|no [default no] execシステムコールで呼ばれたsub-processのエラーまで追跡。マルチプロセスのプログラミングでは必須。 --trace-children-skip=pattern1,pattern2 patternのprocessの追跡をやめる。プロセスで作られる木構造の枝刈をするイメージで、それより下のプロセスも追跡しなくなる。 --child-silent-after-fork~ yes|no [default no] forkによる子プロセスのデバッグやログの出力を表示しない。 XMLオプションを使うときにおすすめ --track-fds= yes|no [default no] ファイルディスクリプタのリストを表示 --time-stamp= yes|no [default no] 経過時間をwallclockで表示 --log-fd= number [default 2] messeageを送るファイルディスクリプタ番号を指定 --log-file= filename 出力ファイルを指定。 %pはプロセスIDと置換される。マルチプロセスで効果あり。 %q{foo}環境変数fooと置換される。MPIプログラムを走らせてる時などに有効。例えばBPROC_RANKなど。エスケープシーケンスが必要なこともある %%は%と置換される --log-socket= ip-address port-number 2.6.3 errorかんれんのオプション --xml= yes|no xmlけいしきでエラーメッセージ等が出力される。 --xml_fd= number default 1 xmlを送るファイルディスクリプタを指定 --xml-file= filename xmlを送るファイル名を指定 --xml-socket ip-address port-number xmlを送るネットワークソケット --xml-user-comment= string xmlファイルの先頭にコメントを挿入 --demangle= yes|no default yes demangling C++ name --num-callers= number [default 12] stack traceのエントリーの最大数を制限。50まで指定可 --error-limit= yes|no [default yes] エラーの数にりみっとをかける。デフォルト10,000,000エラーか1,000種類 --error-exitcode= number [default 0] エラーが出たときの終了コードを設定する --show-below-main= yes|no [default no] よくわからん --fullpath-after= string [default don t show source paths] 中略 2.7
https://w.atwiki.jp/bigoyayubi/pages/41.html
$wget http //valgrind.org/downloads/valgrind-3.6.1.tar.bz2 $tar -jxf valgrind-3.6.1.tar.bz2 $cd valgrind-3.6.1 $./configure --prefix=/usr/local/etc/valgrind --exec_prefix=/usr/local/bin/valgrind $make $sudo make install でOK Ubuntuでビルドしたらlibc6-dbgが足りないって言われた。 valgrind Fatal error at startup a function redirection valgrind which is mandatory for this platform-tool combination valgrind cannot be set up. Details of the redirection are valgrind valgrind A must-be-redirected function valgrind whose name matches the pattern index valgrind in an object with soname matching ld-linux.so.2 valgrind was not found whilst processing valgrind symbols from the object with soname ld-linux.so.2 valgrind valgrind Possible fixes (1, short term) install glibc s debuginfo valgrind package on this machine. (2, longer term) ask the packagers valgrind for your Linux distribution to please in future ship a non- valgrind stripped ld.so (or whatever the dynamic linker .so is called) valgrind that exports the above-named function using the standard valgrind calling conventions for this platform. The package you need valgrind to install for fix (1) is called valgrind valgrind On Debian, Ubuntu libc6-dbg valgrind On SuSE, openSuSE, Fedora, RHEL glibc-debuginfo valgrind valgrind Cannot continue -- exiting now. Sorry. 開発環境を整えてない場合、glibcのデバッグ情報出力ライブラリが必要になると思われる。 gdbでバックトレースしたときにソース情報までだしてくれるなら入ってるくさい。 libc6-dbgインストールはaptitudeコマンドで。(実はvalgrindもaptitudeでインストール可) sudo aptitude insatall libc6-dbg valgrindインストール後はPATHを通しておくと実行するとき楽.
https://w.atwiki.jp/bigoyayubi/pages/48.html
はじめに Document version Quick Start User's Manual はじめに 本訳はValgrind Quick Guide, User s Manualのの非公式な言語名訳です。 これはフリーソフトウェア財団によって発表されたものではなく、 GNU GPL を使ったソフトウェアの頒布条件を法的に有効な形で述べた ものではありません。 しかしながら、私は この翻訳が言語名を使用する人びとが Valgrindをより一層理解する助けと なることを望んでいます。 Document version ver 3.6.0 21 October 2010 Quick Start プログラミング/valgrindマニュアル日本語訳/QuickStart User s Manual プログラミング/valgrindマニュアル日本語訳/User sManual
https://w.atwiki.jp/bigoyayubi/pages/24.html
valgrind ヘルプ訳 基本的なオプションは下記のとおりです。[]はデフォルト値を示します。 -h --help このメッセージを出力します --help-debug このメッセージとデバッグオプションを表示します --version バージョン情報を出力します -q --quiet エラーメッセージのみを出力します -v --verbose より詳細に通知します --trace-children=no|yes 子プロセスについても処理するか? [no] --trace-children-skip=patt1,patt2,... 処理する子プロセスを列記する ※--trace-children=yesの場合、情報は出力されません --child-silent-afterfork=no|yesforkかexecで動作させるものを対象外とする [no] --track-fds=no|yesファイルディスクプリタ情報を保存するか [no] --time-stamp=no|yesログ情報にタイムスタンプを出力する [no] --log-fd= number ログメッセージを出力するファイルディスクプリタを指定 [2=stderr] --log-file= file ログメッセージを出力するファイルを指定 --log-socket=ipaddr portログメッセージを送出するソケットアドレスを指定 エラー情報出力に関するオプションは下記の通りです --xml=yesいくつかのツールに限定されますが、エラー情報をXML形式で出力します --xml-fd= number XMLを出力するファイルディスクプリタを指定 --xml-file= file XMLを出力するファイル名を指定 --xml-socket=ipaddr portXMLを送出するソケットアドレスを指定 --xml-user-comment=STR指定された文字列をXMLに付与する --demangle=no|yes情報をデマングルする [yes] ※デマングルとはコンパイラが名前衝突を避けるために名前変更した情報を戻すこと --num-callers= number スタックトレース上の関数を number で指定された数出力 [12] --error-limit=no|yesエラーが多量であった場合、続くエラー出力を抑制する [yes] --error-exitcode= number エラーが見つかった場合、 number をエラーコードとして返却する [0=disable] --show-below-main=no|yesmain関数より下のスタックトレースを継続する[no] --suppressions= filename filename に記載されたエラーを抑制する --gen-suppressions=no|yes|all抑制されたエラーを出力する [no] --db-attach=no|yesエラーが検出されたときデバッガーを起動する [no] --db-command= command デバッガが起動したときに渡すコマンド [/usr/bin/gdb -nw %f %p] --input-fd= number 入力用ファイルディスクプリタ [0=stdin] --dsymultil=no|yesdsymultil?? mac向けオプションかな --max-stackframe= number SPのスタックスイッチをに number byte以上と仮定する? --main-stacksize= number メインスレッドのスタックサイズを number byteに変更 [ulimitでの設定値に従う]
https://w.atwiki.jp/freebsd/pages/19.html
valgrindの--profile=yesオプションは使えますか? htmlプラグインエラー このプラグインを使うにはこのページの編集権限を「管理者のみ」に設定してください。 FreeBSD6.1でvalgrindの--profile=yesオプションは使えますか?
https://w.atwiki.jp/bigoyayubi/pages/49.html
はじめに プログラムの準備 Memcheck上でプログラムを実行する Memcheckの出力メッセージの解説 はじめに Valgrindツール群はプログラムの品質向上を支援するデバッグ/分析ツールを提供します。 それらツールのうち最も有名なものは「Memcheck」と呼ばれています。 MemcheckはC/C++で共通する、クラッシュ、想定外の動作に至る多数のメモリー関連エラーを検出出来ます。 本ドキュメントでは以後、Memcheckを用いてプログラムのメモリーエラーを検出するために必要となる最低限の情報を提示します。 Memcheckと他ツールの全解説はUser Manualを参照して下さい。 プログラムの準備 コンパイルの際、-gオプションを指定しデバッグ情報を付加することでMemcheckのエラーメッセージに行数を含めることが出来ます。 実行速度低下が問題にならないのであれば、-O0オプションを指定することでより正確な情報が得られます。 一般的にMemcheckは-O1を指定してコンパイルしたコードをかなり正確かつ-O0より高速に動作させますが、エラーメッセージに含まれる行数が不正確たりえることは念頭においてください。 ーO2以上の最適化オプションの使用は、実際には存在しない未初期化変数エラーを計上することがあるため推奨できません。 Memcheck上でプログラムを実行する あなたが実行したいプログラムは以下のようなものとすると myprog arg1 arg2 下記のように実行します valgrind --leak-check=yes myprog arg1 arg2 Memcheckはデフォルトで動作するツールです。「--leak-check」オプションはメモリーリーク検査精度を変更します。 プログラムの実行速度は通常より遅くなるでしょう。(大体20〜30倍程度) Memcheckは発見したメモリーエラー,リークについてメッセージを出力します。 Memcheckの出力メッセージの解説 example.cというファイル名のメモリーエラーとメモリーリークを含むサンプルプログラムを用意します。 #include stdlib.h void f(void) { int * x = malloc(10 * sizeof(int)); x[10] = 0; // problem 1 heap block overrun } // problem 2 memory leak -- x not freed int main(void) { f(); return 0; } ほとんどのオーバーラン(problem1)エラーメッセージは以下のように出力されます。 ==19182== Invalid write of size 4 ==19182== at 0x804838F f (example.c 6) ==19182== by 0x80483AB main (example.c 11) ==19182== Address 0x1BA45050 is 0 bytes after a block of size 40 alloc d ==19182== at 0x1B8FF5CD malloc (vg_replace_malloc.c 130) ==19182== by 0x8048385 f (example.c 5) ==19182== by 0x80483AB main (example.c 11) 各項目について エラーメッセージが多数出力されます。注意深く読んで下さい。 19182はプロセスIDです。大抵の場合、重要な要素ではありません。 最初の行("Invalid write...")はエラーの種類を示しています。ここではオーバーランのせいで、書きこむべきでないメモリに書き込んでいます。 最初の行以降には問題発生箇所を示すスタックトレースが並びます。スタックトレースは特にC++STLを使用している場合大量に得られ、解析しにくいでしょう。 br;ボトムアップ式に読むことは有益です。もしスタックトレースをが十分でなかった場合は、--num-callersオプションを使用して行数を増やしてください。 コードアドレス(例:0x804838F)は大抵の場合、重要な要素ではありませんが、時折変なバグで決定的な解析要素となります。 いくつかのエラーメッセージではメモリーアドレスに続けて別要素を含んでいます。 br;このうちの1つではexample.c5行目にてmalloc()で確保されたメモリーの終端を通過して書きこまれたことを示しています。 あるエラーは別のエラーに起因して引き起こされることがあるため、報告に従いエラーを修正する価値があります。 Memcheckでそういったことを行うのは困難です。
https://w.atwiki.jp/dankiss/pages/24.html
Valgring(戦死者の館へようこそ!) 小説:Valgringへのリンク 関連キャラクター ミシュリー スヴェル ブランニル ラグ ヘルティート 関連用語 吸血鬼 ダンピール 悪魔退治 下着デザイナー 処女厨 あらすじ きらびやかな都会と今だに中世のような生活をしている田舎がある世界では、「魔物」も蔓延っていた。のどかな田舎のこの村も、恐ろしい「双子の吸血鬼」に「清楚で可愛い処女」を生贄として要求され怯えた生活をしていた。そんな中、一人の少女、ミシュリーが生贄に選ばれてしまう。 登場人物 ミシュリー-明るく男勝りで勝気な少女。吸血鬼に襲われても倒す気満々らしいが。 スヴェル-金髪碧眼の美しい吸血鬼。かなり我儘で自己中心的な性格。処女の生き血が好き。 ブランニル-スヴェルの双子の弟。マイペースな性格の持ち主。芸術面に関しては天才らしい。 ラグ-愛らしい少年だが悪魔と契約をした。ある目的を達するまで死ねない。 ヘルティート-困っている人を助ける心優しいダンピールの青年。 リーナ-武器屋の娘でミシュリーの親友。 テレファドール-ミシュリーの死んだ弟。ラグにそっくりらしい。 教会のシスター-シスターにあるまじき人らしい。樽ボディ。
https://w.atwiki.jp/syakaihosyou0902/
街を歩けばあまりの子供の少なさにビックリしますよね。少子高齢化といわれてかなりたちますが、一向に改善しないものです。 このままだと残された子供たちに負担ばかり残してしまう事になってしまいます。 介護のお仕事でも仕事に就く人が高齢者ということもあるんですよね。 なので、少しでも子供を産みやすい社会になってくれたり、出産しても社会復帰しやすいような制度がきちんと制定されたらいいのになと思います。混沌した社会のなかを生きていくには確実に世の中の流れにのる必要があります。 今だとやはり福祉や介護の世界に希望を見いだせますよね。 そういったことからケアマネージャーの資格がとても人気になってきています。 ケアマネージャーが知っておきたい社会保障制度には、そういった介護の世界の元となる社会保障制度の仕組みをきちんと理解できるようになってます。 今からケアマネージャーを目指す人にとっては必見ですよね。 ケアマネージャーになるには、まず試験に合格しないといけません。通信講座や本屋さんで手に入るテキストなどできちんと勉強すれば合格できるはずです。なにより自分の将来のために勉強するのですから、合格しないといけないのです。 中途半端な気持ちでケアマネージャーにはなれませんし、そんなに甘い世界ではありませんよね。
https://w.atwiki.jp/kara_giwaku/pages/20.html
FLASH2月28日号の記事から 「彼は現在36歳のCさん。朝鮮大学校政治学部を卒業したエリートで、その後、 朝鮮総連職員になり都内の支部で働いていた。体育会系の熱くて明るい性格で、 朝鮮青年同盟に所属し、地域の青少年向けイベントを企画・運営していた。 だが現在は朝鮮総連を退職している」(朝鮮総連関係者) その後KARAの日本での所属事務所である『DSPメディアジャパン』で働きだしたようだ。 本誌の問い合わせに対し、同社からは期限までに回答がなかった。 だが韓国では、所属事務所『DSPメディア』がニュースサイトの取材に 「男性はKARAの日本の事務所の職員で、スケジュールマネージャー」と答えている。 DSP以前は 【KARA】カラ431~Since2007~【総合スレ】 http //uni.2ch.net/test/read.cgi/4sama/1327834205/203 203 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2012/02/05(日) 22 18 01.09 ID R+DPcwVy 191 あのマネージャーの人のブログ読んだけど、ヨン様や他の俳優さんの日本での版権管理代理の仕事してたみたいだよ ブログの最初の記事に会社名書いてあった 会社の名前ググってホームページ見たら、業務紹介のページでヨン様や他の俳優の日本でのCM出演の代理交渉やパチンコの版権管理が紹介されてた ブログのURL「http //ameblo.jp/fobuenta/」 からも以前はこの会社にいたものと推測される (株)FOBUエンターテイメント http //www.fobu.co.jp/ 総合系格闘技のトレーナー ブログのトップに 韓国エンターテイメントと日・韓ビジネスエージェントの仕事をしています。 そして、格闘技選手のトレーナーとエージェントも務めています。 とある通りトレーナーでもあり、各所でその足跡を確認出来る。 http //megalodon.jp/2012-0221-0047-21/gbring.com/sokuho/news/2010_08/0816_src.htm 「現在のコンディションは絶好調。トレーナーのチェ(・ヒョジョン)さんに しごかれて練習していて早く試合がしたい」と仕上がり具合の良さを語る奥野。 79865521 http //megalodon.jp/2012-0221-0048-11/gbring.com/sokuho/news/2010_10/1020_src.htm まずはシャドーを行い、次にパートナーを務めるチェトレーナーのミットにスピードあるパンチを打ち込んだ。 http //gbring.com/sokuho/result/images/2011_08/0826_deep_02.jpg http //megalodon.jp/2012-0216-1217-30/kiguchi.cocolog-nifty.com/blog/2007/06/post_a018.html チェさん来訪です。 ちなみに木口会長が着ているTシャツは チェさんからのプレゼントです(^_^)。 普段練習されているチーム《チーム パルチサン》のTシャツです。 チェさんについて紹介します。 チェ ヒョジョン 崔 孝鐘 さん 所属《チーム パルチサン》(総合) 在日コリアン三世で日本語、韓国語共にOKだそうです。 最後に、日本と朝鮮、韓国の友好の架け橋としてご尽力されている チェさんから、 「これから、格闘技関係の仕事がしたくて、今年から木口会長、 塚本先生にお世話になっております。」 「これからも時々トレーニングに参りますので宜しくお願いします。」 http //megalodon.jp/2012-0216-1214-23/kiguchi.cocolog-nifty.com/blog/2007/06/post_3bdc.html 2006年11月の強制捜査から半年後の写真(右端)。 総連関係者の男性と非常に良く似ている