タグ

gdbに関するiga_kのブックマーク (6)

  • 2020年7月、Ruby 2.7 を gdb で追う時のメモ - ローファイ日記

    だいたい下記の記事と同じなんだけれど、少しでも新しい何かがあれば。2020年現在、Ruby 2.7.1 を対象に。 techlife.cookpad.com デバッグしやすい Ruby をインストールする rbenvで入れ直す場合 RUBY_CONFIGURE_OPTS で最適化を切るオプションを渡す 国分さんの記事の通り -g などは渡す必要がないそう、デフォルトが -ggdb3 なのでそれでOK -k でソースコードを残す が留意点。こういう感じで。 $ RUBY_CONFIGURE_OPTS='optflags=-O0' rbenv install 2.7.1 -k 関数を探す ソースコードを頑張って追いかける。あるいはとりあえずそれらしいものを readelf -s などで探しても良いかと思う。 $ readelf -s /home/vagrant/.rbenv/versions/

    2020年7月、Ruby 2.7 を gdb で追う時のメモ - ローファイ日記
    iga_k
    iga_k 2020/07/20
  • OS XでGDBを使う(ためにコード署名をする) - Qiita

    Mac OS Xでの標準デバッガはlldbになりましたが、GDBを使いたいこともあるかと思います。 そのような場合、HomebrewやMacPortsでインストールすることができます。が、最近のOS Xではそのまま起動しようとすると以下の様なエラーが出て、実行できない場合があります。 (gdb) run Starting program: /Users/maki/tmp/a.out Unable to find Mach task port for process-id 910: (os/kern) failure (0x5). (please check gdb is codesigned - see taskgated(8)) これはメッセージの通り、gdbコマンドがcodesignされていないのが原因です。GDBにコード署名する必要があります。 コード署名の仕方 証明書の作成 まず、

    OS XでGDBを使う(ためにコード署名をする) - Qiita
    iga_k
    iga_k 2019/05/11
    便利記事〜
  • k8s上でGDBを使ってrubyをデバッグする - Qiita

    環境 ruby 2.5 GNU gdb (Debian 7.12-6) Kubernetes 1.10 gdbを使うモチベーション この記事をご覧の皆さんも普段からデバッグすることは多いと思います。そして、大抵の場合p 変数で済みます。ですが、たまに必殺pが使えない状況があります。 例1) 謎のプロセスいるんですけど?(怒) Finding a Ruby bug with GDB(超面白いです。)という記事では、「たまにPumaの古いプロセスが見える」というバグレポートを元にGDBでデバッグしているが、古い(何週間というレベル)ので例外やログを終えず、そもそも欲しいものが適切に記録されているかも怪しい。ただ、デバッグすべきプロセスは目の前にいるのである。 例2) なんか知らんけど止まっているですけど?(怒) よく分からんが、ごく稀に停止する。ただ、普段は意図した通りに動く。とりあえずはps

    k8s上でGDBを使ってrubyをデバッグする - Qiita
    iga_k
    iga_k 2019/05/11
  • FreeBSDのオンラインカーネルデバッグ with QEMU

    iga_k
    iga_k 2018/12/12
    FreeBSD便利情報だ!
  • gdbを使ったrubyのデバッグ - クックパッド開発者ブログ

    技術部の国分 (@k0kubun) です。 先日byebugの高速化を行っていた最中、変更を加えたbyebugを使っていると一定の確率でrubyがSEGVするバグを発見しました。 私はC言語のコードのデバッグの経験はなかったのですが、デバッガの使い方を調べながらSEGVの原因調査を行いパッチを送ったところ無事取り込まれ、最新の高速なbyebugが安全に使えるようになりました。 その際、ruby自体をデバッグするために必要な情報が分散していて大変だったので、まだrubyのデバッグをしたことがないけれどやってみたいという人を対象に、gdbというデバッガを使ったrubyのデバッグの方法を紹介します。 デバッグ用にrubyをビルドする デバッグ時に変数名やソースコードなどの情報を見るためには、最適化オプションをオフにしてデバッグ用にrubyをビルドしておく必要があります。 rubyのデバッグ用ビル

    iga_k
    iga_k 2015/12/09
    勉強になる〜!
  • [品切れ重版未定2018.10.19] GDBを使った実践的デバッグ手法

    Interface誌の好評連載「標準的デバッガGDBのすべて」を中心に,GDB関連情報をまとめた書籍です.書ではFree Software Foundationから配布されている,フリーなデバッガGDBを使ったデバッグ手法を解説します.GDBは現存するほとんどすべてのCPUに対応し,数多くのOS上で動作させることができます.そのため,組み込みソフトウェア開発ではデバッガとしてGDBが標準的に使われています.デスクトップ・パソコン向けソフトウェア開発者から組み込みソフトウェア開発者まで,幅広く活用することができます.書ではGDB体だけでなく,GDBと連携して活用するツールとして,Emacs,Eclipse,Cygwin,Insightも取り上げます. 目次 第1部 GDBの基的な使い方 第1章 GDBの簡単な使い方 1 GDBの操作 2 GDBのコマンド 第2章 GDBのセットアップ

    [品切れ重版未定2018.10.19] GDBを使った実践的デバッグ手法
    iga_k
    iga_k 2008/10/28
  • 1