タグ

debugに関するrti7743のブックマーク (13)

  • 普通のやつらの下を行け: BFDでデバッグ情報の取得 - bkブログ


    : BFD gcc  -g gdb  4 BFD (libbfd)  BFD  BFD (Binary File Descriptor library)  GNU binutils Debian GNU/Linux  % sudo apt-get install binutils-dev  BFD  bfd_
  • シェル・スクリプトのデバッグ・ツール、bashdb | OSDN Magazine

    Bash Debugger Project(bashdb)を使うと、bashスクリプトにブレークポイントを設定したり変数を調べたりバックトレースしたり1行ずつ実行したりすることができる。bashdbは、C/C++デバッガー並みの技法でbashスクリプトをデバッグするツールだ。 インストールされているbashがbashdbをサポートしているかどうかは、次のコマンドを実行してみればわかる。下に示したbashdbのプロンプトが表示されなければ、bashdbをインストールする必要がある。 $ bash --debugger -c "set|grep -i dbg" ... bashdb<0> bashdbのパッケージはUbuntu Intrepidのリポジトリーにはあるが、openSUSE 11やFedora 9のリポジトリーにはない。試用マシンは64-bit Fedora 9マシンなので、通常の

    シェル・スクリプトのデバッグ・ツール、bashdb | OSDN Magazine
  • Toggle hardware data/read/execute breakpoints programmatically

    Download source code - 56.1 KB Introduction I decided to write this article about hardware breakpoints for the following reasons: Visual C++ only supports write-only data breakpoints. You might want to trigger a break when data is read as well.You might not be using Visual C++, so chances are that your debugger uses some slow software-based mechanism.You might want to set/remove a breakpoint progr

  • ブレークポイントの仕掛け方 - ほっしーの技術ネタ備忘録


    1  x86 CPU   void SetBreakPoint(HANDLE hThread, DWORD dwAddress ) { CONTEXT ctx = { CONTEXT_DEBUG_REGISTERS }; GetThreadContext( hThread, &ctx ); ctx.Dr0 = dwAddress; ctx.Dr7 |= 0x00000001; SetThreadContext( hThread, &ctx ); } Dr0, Dr1, Dr2, Dr3 4 Dr7 16bit16bit 16bitDr0Dr
    ブレークポイントの仕掛け方 - ほっしーの技術ネタ備忘録
  • Random Debugging Goodies - (Jackson Davis's Blog)

  • 2007-11-20


      2     PROCESS_INFORMATION pcInfo; STARTUPINFO supInfo = { sizeof(STARTUPINFO) }; BOOL bResult = CreateProcess( NULL, lpCmdLine, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS | CREATE_SUSPENDED | DEBUG_PROCESS, NULL, NULL, &supInfo, &pcInfo ); if( !bResult ) throw std::runtime_error( "Crea
    2007-11-20
  • hogetrace - 関数コールトレーサ - memologue

    でかいソフトウェアの、大量のソースコードを短時間で読む必要が生じたので、その補助ツールとしてptrace(2)ベースのLinux用関数トレーサを自作しました。こういうツール上でまずソフトウェアを実行してみて、どのファイルのどの関数がどういう順で呼ばれるか把握おけば、いきなりソースコードの山と格闘を始めるより楽かなーと思いまして。せっかく作ったので公開します。 http://binary.nahi.to/hogetrace/ straceはシステムコールだけ、ltraceは共有ライブラリ(DSO)の関数呼び出しだけ*1をトレースしますが、このツールは、実行バイナリ中の自作関数の呼び出しもトレースします。例えば再帰で1から10まで足し算するソースコードを用意して % cat recursion.c #include <stdio.h> int sum(int n) { return n ==

    hogetrace - 関数コールトレーサ - memologue
  • Post-Build Executable Back Patching

  • Xdebug: Documentation - Functions

    導入 このページは Xdebug で有効なすべての関数をリストアップしています。 まずはじめに、セクション毎に各関数の短い説明をします。 そこには関数の詳細説明へのリンクが張られていて、いくつかのサンプルもあります。 インデックスの次の [1] というマークがある関数は、Xdebug 1.3 でのみ仕様可能で [2] というマークがある関数すべて Xdebug 2.x でのみ使用可能です。 マークがついていない関数はすべて Xdebug 1.3 でも Xdebug 2.x でも使用可能です。 動作関連の関数 xdebug_disable() エラー時のスタックトレース表示を無効にする xdebug_enable() エラー時のスタックトレース表示を有効にする xdebug_is_enabled() エラー時にスタックトレースを表示するかどうかを返す コードカバレージ関数 xdebug_ge

  • ウノウラボ Unoh Labs: php で 簡単にデバッグする方法


     Ruby  debug 7 Perl  print debug (?) Ruby  debug 7  PHP  preprint_r() print_r()  var_dump()  HTML   preprint_r() <pre></pre>  function preprint_r(&$var, $title = '') { echo _preprint_r($var, $title); } function &_preprint_r(&$var, $title = '') {if
  • L&#39;eclat des jours(2008-09)


    _ http://foobar URL(C)  _  llfutureMS  gettextmovsnprintf rb_raiserb_compile_errorstaticerr_snprintfvsnprintf 
    rti7743
    rti7743 2009/10/15
    near jmpにするために元の値から引き算するっていうアイディアはすばらしい、、目から鱗だった。
  • CodeProject: Hooking the kernel directly. Free source code and programming help

  • 実行中のアプリケーションを外から観察するコマンド。 - こせきの技術日記

    strace システムコールをトレース。カーネルと何を話しているか。 strace -p PID でプロセスにアタッチ。実行中のプロセスをトレース。 straceを使ったデバッグ - SourceForge.JP Magazine : オープンソースの話題満載 Linuxカーネルの作り出す世界 − @IT自分戦略研究所 - ふつうのLinuxプログラミング 青木峰郎 システムコールとライブラリ関数 − @IT自分戦略研究所 システムコール・ライブラリルーチン - UNIX の部屋 ltrace 共有ライブラリの呼び出しをトレース。*.soと何を話しているか。 ltrace -p PID でプロセスにアタッチ。実行中のプロセスをトレース。 ltrace で共有ライブラリの関数呼び出しをトレースする - bkブログ 404 - エラー: 404 - Linux JF ƒ‰ƒCƒuƒ‰ƒŠ‚ÌŠ

  • 1