タグ

debugに関するsh19910711のブックマーク (141)

  • 『Effective Debugging』の査読を担当しました - 何かを書き留める何か


     2017624Effective Debugging www.oreilly.co.jp  201713 Diomidis SpinellisCode ReadingCode Quality GoogleSRE1 book.mynavi.jp book.mynavi.jp 20166 1 Hayao(-ε-δ) (@Cardinal
    『Effective Debugging』の査読を担当しました - 何かを書き留める何か
    sh19910711
    sh19910711 2024/06/27
    "1章、2章でデバッグ戦略の全体像、心構えを説明 / 5章の「プログラミング技法」、「項目3:前条件と後条件が満たされていることを確認する」、そして「項目9:デバッグを成功させるために心の準備をする」" 2017
  • LLVM IRをデバッグする方法 - Qiita


     llvmLLVM IR    debugifylldb   debugifyLLVM debugifyLLVM IR test.cLLVM IR /*[ test.c ]*/ int add(int x, int y); int mai
    LLVM IRをデバッグする方法 - Qiita
    sh19910711
    sh19910711 2024/06/18
    "llvmのフロントエンドを開発するとき,LLVM IRのアセンブラを直接デバッグ検証したい / debugifyという最適化パスを通せば,lldbでデバッグできる / ふつうのソースのデバッグよりかなりめんどい" 2019
  • Action Mailer + letter_opener_web を使って開発環境のメール送信機能を実装する


      letter_opener_web  SMTP 使Gmail SendGrid Amazon SESMailgun  letter_opener_web gem 使   letter_opener_web  gem Gemfile  development  bun
    Action Mailer + letter_opener_web を使って開発環境のメール送信機能を実装する
    sh19910711
    sh19910711 2024/06/16
    "ActionMailer と、letter_opener_web gem を使って、開発環境でメール送信を確認 / letter_opener_web: メールの送信を実際に行ったように見せかけ + ブラウザ上で送信したメール内容を確認 + localhost:3000/letter_opener"
  • rails consoleのsandboxオプション、使ってる? - Qiita

    sandboxオプションの嬉しい点 sandboxオプションのメリットは、コンソール終了時に自動でデータベースへの変更をロールバックできる点です。 「手元で更新とか色々試したいけどデータベース変更したくないよ〜」という場合に便利。 そうでなくても誤って操作する可能性もあるので、とりあえずこのオプションで触っておけば ローカル環境のデータに影響が出ることはないので嬉しいですね。 使用方法 いつものコンソールを起動するコマンドに--sandboxでオプションをつけるだけ。

    rails consoleのsandboxオプション、使ってる? - Qiita
    sh19910711
    sh19910711 2024/06/16
    "コンソール終了時に自動でデータベースへの変更をロールバックできる / 誤って操作する可能性もあるので、とりあえずこのオプションで触っておけばローカル環境のデータに影響が出ることはないので嬉しい"
  • tidyverseの経過を出力してくれるtidylogをアレンジする - Qiita


    tidylog tidylog便 tidyverse便tidylog library(tidylog) data <- mtcars %>% select(mpg, cyl, hp, am) %>% filter(mpg >15) %>% mutate(mpg_round = round(mpg)) %>% group_by(cyl, mpg_round, am) %>% tally() %>% filter(n >= 1) library(tidyverse) select() filter()  tidylog
    tidyverseの経過を出力してくれるtidylogをアレンジする - Qiita
    sh19910711
    sh19910711 2024/06/15
    "どんな流れでどんな処理が行われているか知りたい / tidylog: library(tidyverse) の代わりに用いることで、select() でどの列を省いたかだとか、filter() で何行削ったかなどを教えてくれます" 2023
  • バグを見つけ出すのに効果的な「説明メソッド」について


     使 WEB+DB PRESS vol.38( )             
    バグを見つけ出すのに効果的な「説明メソッド」について
    sh19910711
    sh19910711 2024/05/02
    "解決困難な問題に対処するための画期的な手法 / いくら考えてもどうにもならなかったのに人に現状を説明しているうちにいつの間にか解決していた、というのはよくある / WEB+DB PRESS vol.38「プログラミングの光景」" 2007
  • BigQuery & Crashlytics & Zapier - 毎日アプリのクラッシュ数をチャットに流れるようにする - Chatwork Creator's Note


    Android(@yujiro45)  ChatworkAdvent Calendar 202222  Firebase console BigQuery CrashlyticsZapier  Crashlytics
    BigQuery & Crashlytics & Zapier - 毎日アプリのクラッシュ数をチャットに流れるようにする - Chatwork Creator's Note
    sh19910711
    sh19910711 2024/05/02
    "Crashlytics: クラッシュの検知とその原因の究明 + どのクラスの何行目で発生したかまで確認することができ原因の特定が行いやすい / Firebaseのコンソールを開いて、プロジェクト→プロジェクト設定→統合→BigQuery" 2022
  • 実践デバッグ技法 - 世界線航跡蔵


       GDBDDDEclipse   xxxMastering xxx xxx GDB使  Debug Hacks -& 
    実践デバッグ技法 - 世界線航跡蔵
    sh19910711
    sh19910711 2024/04/27
    "GDBの使い方と問題の切り分け方を手取り足取り教えてくれる本 / 『Debug Hacks』よりはもっと初心者向けで、ユーザーランドのプログラマ向けにデバッグのやり方を教えてくれる / トレーサーやメモリデバッガの話もある" 2009
  • Charles でネットワークデバッギング

    iOSDC Japan 2018 2018/09/01 13:30〜 Track C レギュラートーク(15分) Charles Proxy http://charlesproxy.com/ iOSアプリ内で不正なSSL証明書を検知する / SSL Pinning for iOS apps - Speaker Deck https://speakerdeck.com/kobakei/ssl-pinning-for-ios-apps

    Charles でネットワークデバッギング
    sh19910711
    sh19910711 2022/09/02
    2018 / "不具合の原因はたくさんある / ただしくデバッグできれば平和になる / Map Remote: 特定のHost, Path, Queryに対応するリクエストを別のHost, Path, Queryに転送 / Mirror: レスポンスをローカルに保存 + 半手動クローリングに便利"
  • Pythonスクリプトのメモリリークを探す - Qiita


     Pythontracemalloc調便 10 tracemalloc10 import tracemalloc tracemalloc.start() # ...  ... snapshot = tracemalloc.take_snapshot() top_stats = snapshot.statistics('lineno') print("[ Top10]") for stat in top
    Pythonスクリプトのメモリリークを探す - Qiita
    sh19910711
    sh19910711 2022/08/27
    おお、便利そう / "Pythonにはtracemallocという組み込みモジュールがあり、これがメモリリークの調査に便利 / バックトレースつきで表示すると原因がわかりやすくなります / 特定の期間でのメモリ消費量の差分を表示"
  • printデバッグに絵文字を使うと捗る話 - Magnolia Tech


    print👺使 便 magnoliak🍧 (@magnolia_k_) 2022321  print👺  macOS  👺UnicodegoblinTengu iOS👹 https://t.co/BcX4
    printデバッグに絵文字を使うと捗る話 - Magnolia Tech
    sh19910711
    sh19910711 2022/07/15
    "冒頭に「👺」を差し込んでおくと赤くて目立つし、珍しく横を向いてる絵文字なので、「ここから先を見ろ」って分かりやすい / 普通出てこないので、検索し易い / 「おに」の変換で出てくるのでタイプ数も少ない"
  • 集計の際にデバッグ可能な情報を埋め込む: SQLを検証可能にする · Issue #15 · takegue/estante

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    集計の際にデバッグ可能な情報を埋め込む: SQLを検証可能にする · Issue #15 · takegue/estante
    sh19910711
    sh19910711 2022/06/21
    たしかに集計処理で落ちるメタデータが良い感じに追跡できると嬉しい場面は多そうな気がする / "集計クエリが負債化しやすいのは不可逆な操作で、なおかつデータソースというas-wasの状態を含むから"
  • printf()を書くかわりに.gdbinitを書く - iakioの日記


    printf() 2009-03-22 - /hyoshiok  printf()gdb使 printf()便IDE gdb.gdbinitgdb (sum.c) int main() { int i, j; for (i = 1, j = 0; i <= 10; i++) { j += i; } return 0; } jiprintf().gd
    printf()を書くかわりに.gdbinitを書く - iakioの日記
    sh19910711
    sh19910711 2022/05/05
    2009 / "printf()が便利なのは、それがコードとして残ることだ / gdbだと.gdbinitというファイルにgdbの操作を書いておくことができる / 再コンパイルの手間が省ける"
  • Spark に break point を貼って Debug する方法 - Qiita


     Spark使 Hyper Parameter  spark-shell shell  Spark  break point     spark-submit  SPARK_SUBMIT_OPTS  jdwp  Intellij Remote Debugger  break point     Intellij  Debug eclip
    Spark に break point を貼って Debug する方法 - Qiita
    sh19910711
    sh19910711 2022/01/29
    "spark-submit 時に SPARK_SUBMIT_OPTS に jdwp の設定を入れて起動 + Intellij の Remote Debugger 機能で break point を貼る"
  • Ruby 3.1 の debug.gem を自慢したい - クックパッド開発者ブログ


      2021 Ruby 3.1  debug.gem ruby/debug: Debugging functionality for RubyRactor  debug.gem 使 youtu.be 稿
    Ruby 3.1 の debug.gem を自慢したい - クックパッド開発者ブログ
    sh19910711
    sh19910711 2022/01/03
    便利そう。TruffleRubyみたいにDevToolsで動くっぽい / "Chrome ブラウザをデバッガフロントエンドとして利用することができます / レコード&リプレイデバッグ: コード実行を記録しておき、あとで再生することができます"
  • デバッガでRedisのコードを読んでみよう

    freee社内でgdbを使ってRedisのソースコードを読む勉強会をしたときの資料です。

    デバッガでRedisのコードを読んでみよう
    sh19910711
    sh19910711 2021/09/13
    "ソースコードリーディングで気をつけること: 何を読むかテーマを絞る + ドキュメントを先に読む + 動かして読んだほうがコードをつかみやすい"
  • strace の -k オプションでスタックトレースを出す - hibomaの日記

    strace で -k を指定すると システムコール呼び出しのスタックトレースを採取できるのを知った。v4.9 から使える experimental 扱いのオプション -k Print the execution stack trace of the traced processes after each system call (experimental). This option is available only if strace is built with libunwind. 以下のような出力を得られる $ strace -k ls execve("/usr/local/bin/ls", ["ls"], 0x7ffcf3bcdd58 /* 26 vars */) = 0 > /usr/lib64/libc-2.17.so(execve+0x7) [0xbf557] > /usr

    strace の -k オプションでスタックトレースを出す - hibomaの日記
    sh19910711
    sh19910711 2021/08/29
    "システムコールから逆引きで呼び出し元のシンボルとファイル名が一覧できるので、ただ単にソースコードリーディング用のツールとしても有用そう"
  • SparkアプリケーションのデバッグTIPS - Qiita

    Spark UIでスレッドダンプを見る どこかで詰まってる/デッドロックしているなどを調べたい場合、スレッドダンプを見るのが有効ですが、それだけならSpark UI上でできます。 EMR上でJMXリモートデバッグ ここではjvisualvmを使うことにします。 jvisualvmの準備 jvisualvmにプラグインを入れておくと捗ります。 Tools > Pluginsからプラグイン管理画面を開き、Threads Inspectorあたりは入れておくと便利です。 ステップを追加する 前提 アプリケーションはjarに固めてs3://path/to/app.jarに置いてあるとします command-runner.jarでspark-submitする方法でステップを実行します EMRクラスタのmasterおよび各ノードは、22番が空いてるものとします EMRにステップの追加 以下のようなコマ

    SparkアプリケーションのデバッグTIPS - Qiita
  • 並行処理で役立つデバッグ&分析手法|Goでの並行処理を徹底解剖!

    並行処理で役立つデバッグ&分析手法|Goでの並行処理を徹底解剖!
  • Chrome Devtoolのmonitorを使うと関数の呼び出しを観察できて便利 - ぱすたけ日記


      sum  function sum(nums, acc = 0) { console.log({ nums, acc }); if (nums.length === 0) return 0; if (nums.length === 1) return nums[0]; return sum(nums.slice(1), acc + nums[0]); } sum (nums  acc)  debugger 使monitor(function)使  monitor(sum)
    Chrome Devtoolのmonitorを使うと関数の呼び出しを観察できて便利 - ぱすたけ日記