タグ

debugに関するMonMonMonのブックマーク (14)

  • 君はVS Codeのデバッグの知られざる機能について知っているか - Qiita


     kenGWVS Codew VS Code VS CodeDebugging  使使 PythonPythonJavaScriptC++ 使便  
    君はVS Codeのデバッグの知られざる機能について知っているか - Qiita
  • C/C++でのメモリリーク検出方法 〜AddressSanitizer, Valgrind, mtrace〜 - kivantium活動日記


    C/C++ 使使 AddressSanitizer 使 AddressSanitizerGCC 4.8LLVM 3.1使   leak.cpp 使 int main() { int *a = new int[10]; } newdelete g++ -fsanitize=address -fno-omit-frame-pointer -g l
    C/C++でのメモリリーク検出方法 〜AddressSanitizer, Valgrind, mtrace〜 - kivantium活動日記
  • バニラのアイスを買ったときだけ車のエンジンがかからなくなる不思議な現象、その原因は?


     Car allergic to vanilla ice cream http://www.cgl.uwaterloo.ca/smann/IceCream/humor.html (GM) GM2
    バニラのアイスを買ったときだけ車のエンジンがかからなくなる不思議な現象、その原因は?
    MonMonMon
    MonMonMon 2020/05/11
    これは為になる
  • モバイル開発に役立つJSデバッグ術 | メルカリエンジニアリング


    Mercari Advent Calendar 2017 13  @sottar  web  Chrome DevTools 便   PCweb  使  Chrome DevTools  Dev
    モバイル開発に役立つJSデバッグ術 | メルカリエンジニアリング
  • 高機能バイナリトレーサqiraはどのように実装されているのか - るくすの日記 ~ Out_Of_Range ~


    1. qira qiraGeorge Hotz ( - Wikipedia) qiraQEMU Interactive Runtime Analyser GitHub - BinaryAnalysisPlatform/qira: QEMU Interactive Runtime Analyser user mode QEMU使ELF web UICTF
    高機能バイナリトレーサqiraはどのように実装されているのか - るくすの日記 ~ Out_Of_Range ~
  • Visual Studio 2015のネイティブメモリ診断機能を使用してメモリリークを検出する - Qiita

    Visual Studio 2015には「ネイティブメモリ診断」が新機能として搭載されています。 Visual Studio 2015 における Visual C++ の新機能 2.ネイティブ メモリ診断 a.メモリ診断セッション (Ctrl+Alt+F2)。ネイティブ アプリケーションのメモリ使用をデバッグ セッション中にリアルタイムで監視できます。 b.メモリのスナップショット。アプリケーションのヒープ内容の瞬間的なイメージをキャプチャします。 2 つのメモリ スナップショットを比較すると、ヒープの状態の違いを調べることができます。 アプリケーションを停止した後の各インスタンスのオブジェクト型、インスタンス値、および割り当て呼び出しスタックが表示されます。 各スナップショットの呼び出しツリーがスタック フレームごとに表示されます。 機能を利用してアプリケーションのメモリリークを検出し

    Visual Studio 2015のネイティブメモリ診断機能を使用してメモリリークを検出する - Qiita
  • 恐怖の JVM 大量メモリ消費!メモリリークの謎を追え!! - Cybozu Inside Out | サイボウズエンジニアのブログ


    (@a_o_k_i_n_g)    Jetty   JVM  5GB     JVM 
    恐怖の JVM 大量メモリ消費!メモリリークの謎を追え!! - Cybozu Inside Out | サイボウズエンジニアのブログ
  • 実行時の関数全ての in/out をトレースする - Qiita

    こういう DebugPrint 1関数ずつ入れなくてOK。 素敵ポイント: 大元のソースには手を入れない。 gcc 使用。 ソース #include<stdio.h> /* Proto Type */ void hello_world( void ); void hello_world(void) { printf( "hello!\n" ); } int main(void) { hello_world(); return 0; } #define _GNU_SOURCE #include <dlfcn.h> #include <iostream> extern "C" { void __cyg_profile_func_enter(void* func_address, void* call_site); void __cyg_profile_func_exit(void* func_

    実行時の関数全ての in/out をトレースする - Qiita
  • C++でcatchの中でどこからthrowされたか見る方法はあるのか。 - お前の血は何色だ!! 4


    C++catchthrow  調  VC++6catchESP  void test() { printf("throw!"); throw std::exception("aaa"); } void main() { int a = 0; try { test(); } catch(std::exception &e) { printf("%d %p",a,&e); } } ESP  void test() { printf("throw!");
    C++でcatchの中でどこからthrowされたか見る方法はあるのか。 - お前の血は何色だ!! 4
  • Memory – Part 5: Debugging Tools · Intersec TechTalk

    Introduction Here we are! We spent 4 articles explaining what memory is, how to deal with it and what are the kind of problems you can expect from it. Even the best developers write bugs. A commonly accepted estimation seems to be around of few tens of bugs per thousand of lines of code, which is definitely quite huge. As a consequence, even if you proficiently mastered all the concepts covered by

  • gdb のRPM に付属する /usr/bin/gstack, /usr/bin/gcore コマンド - hibomaの日記

    Scientific Linux 6 系の gdb の RPM に /usr/bin/gstack, /usr/bin/gcore というスクリプトが含まれているのを知りました。どちらも gdb をラップしたシェルスクリプトです。 (追記: CentOS5 の gdb にも入ってました ) /usr/bin/gstack 指定したプロセス(マルチスレッドの場合は全スレッド)のスタックトレースを表示します monit の例 # /usr/bin/gstack `cat /var/run/monit.pid` Thread 2 (Thread 0x7fd3ea10a700 (LWP 27548)): #0 0x0000003cb48dea63 in poll () from /lib64/libc.so.6 #1 0x000000000041c9c7 in can_read_ms () #2

    gdb のRPM に付属する /usr/bin/gstack, /usr/bin/gcore コマンド - hibomaの日記
  • シェルスクリプトのデバッグは typeset または declare を使うと良いかも - よんちゅBlog

    はじめに つい最近知った便利なデバッグ方法 (長年シェルスクリプトを書いているのに知らなかった。これが常識だったら恥ずかしい…) シェルスクリプトのデバッグでは echo で変数の中身を見るという原始的な方法をよく使うかと思います。 いわゆる プリントデバッグ というやつですね。 もう少し詳しいデバッグが必要な場合は、 set -x と set +x でデバッグしたい部分を囲むという方法もあります。 今回は プリントデバッグ で使う echo の代わりに typeset or declare を使うと良いというお話です。 プリントデバッグは typeset or declare を使おう typeset or declare は変数宣言などでよく使うコマンドですが、変数の中身を見るのにも使えます。 echo と比べて何が良いのかというと、変数の中身はもちろん変数名や変数の型も表示してくれ、

    シェルスクリプトのデバッグは typeset または declare を使うと良いかも - よんちゅBlog
  • アセンブリ読んだら負けかなと思ってる - 誰かの役に立てばいいブログ


     C/C++  gdb  strip   Step1.  Linux  #include <execinfo.h> #include <unistd.h> void dump_stack() { void* bt[100]; int n = backtrace(bt, 100); backtrace_symbols_fd(bt,
    アセンブリ読んだら負けかなと思ってる - 誰かの役に立てばいいブログ
  • GDBでデバッグするなら-g3オプション - 2013-05-08 - ククログ


    RubyPython便CC++core12core CC++使CC++ 使GDB便使GCC-g3  使
    GDBでデバッグするなら-g3オプション - 2013-05-08 - ククログ
  • 1