タグ

debuggingに関するInoHiroのブックマーク (17)

  • Rubber duck debugging - Wikipedia

    A rubber duck in use by a developer to aid debugging In software engineering, rubber duck debugging (or rubberducking) is a method of debugging code by articulating a problem in spoken or written natural language. The name is a reference to a story in the book The Pragmatic Programmer in which a programmer would carry around a rubber duck and debug their code by forcing themselves to explain it, l

    Rubber duck debugging - Wikipedia
  • モバイルファースト時代のWebアプリケーションデバッグ手法 - クックパッド開発者ブログ

    買物情報事業部の前田 (@TakatoshiMaeda) です。 Webアプリケーションを開発していると、思ったようなスタイルが適用されなかったりJavaScriptの挙動が意図しないものとなっているケースがままあります。そのような時に、Chrome Developer ToolsやSafari Web Inspector等を用いてスマートフォン実機に接続をしてデバッグしますが、 Android標準ブラウザ Android/iOSアプリケーション内部のWebView*1 ではインスペクタとの連携に対応しておらず、上記ブラウザでのみ再現がされる不具合に対してはHTML/CSSの確認やJavaScriptを実行しながらのデバッグは基的に出来ません。 weinreというデバッグツールを用いて、上記ブラウザ環境下でWebアプリケーションのデバッグを行う方法について紹介します。 weinre we

    モバイルファースト時代のWebアプリケーションデバッグ手法 - クックパッド開発者ブログ
  • console.table() が便利!!!

    とあるブログで知ることができたconsole.table()がすこぶる便利です。 こういう時にAwesomeとか使うんですか。わかりません。。 Advanced JavaScript Debugging with console.table() 元はFirebugのAPIで今年の2月末頃にChrome Canaryでサポートされてたんですね。安定版のChromeではいつ正式サポートされたんでしょうか。Chrome Releasesで調べようか思いましたが……挫折しました。 少なくともバージョン 31.0.1650.57では使えています。 当に便利です!console.table 機能紹介は上記の紹介先に全て書いているのですが、、、、 今まで配列に詰まったオブジェクトを調べる時は、console.logで表示されたモノをクリックして展開する必要がありました。配列型のjsonがかえってくるj

    console.table() が便利!!!
  • gdb の使い方・デバッグ方法まとめ

    たとえば、変数 var の値を2進数で表示したい場合は、次のように指定します。 (gdb) p/t var 一覧表示 whatis 変数の型を調べる。 info b 今設定しているブレークポイントの一覧を表示 セグメントフォルトをした後に利用すれば、どの関数で発生したか確認できます。 info stack 関数の呼び出しスタックの一覧を表示 info Thread 存在しているスレッドの一覧を表示 異なるアドレスにおける処理継続 以下のコマンドを使用することで、ユーザが選択したアドレスにおいて実行を継続させることができます jump linespec linespecで指定される行において、実行を再開 jump *address addressで指定されるアドレスにある命令から、実行を再開 アドレスが分かっている場合のメモリリーク出力 xはhexの意味です。 (gdb) p (char*)

    gdb の使い方・デバッグ方法まとめ
  • ヤッター Ruby 1.9.3p0 + rvm でも ruby-debug が動いたよー « blog.udzura.jp

    割と情報が整理されておらず、調べ回って苦労した。 適当に Ruby1.9.3 ruby-debug とかで検索すると以下のアレが見つかる。 ruby-debug with Ruby 1.9.3? いろいろうさんくさい gist が貼られまくっていて錯綜している。順番に入れていく。 まず、 RubyForge から以下のファイルをダウンロードする。 linecache19-0.5.13.gem ruby-debug-base19-0.11.26.gem ruby-debug19-0.11.6.gem ruby_core_source-0.1.5.gem それぞれエントリを書いた現在での最新版。 gem install では入ってこないバージョンなので世の不条理を感じる。なんとかしてよ……。 落としてきたら、 Ruby 1.9.3 のソースパスを便利のために export する。 export

  • GDB to LLDB command map - 🐛 LLDB

    GDB to LLDB command map# Below is a table of GDB commands with their LLDB counterparts. The built in GDB-compatibility aliases in LLDB are also listed. The full lldb command names are often long, but any unique short form can be used. Instead of “breakpoint set”, “br se” is also acceptable. Execution Commands Breakpoint Commands Watchpoint Commands Examining Variables Evaluating Expressions Examin

  • 講義資料「テストとデバッグ」を公開しました - 西尾泰和のはてなダイアリー

    昨年行われたセキュリティ&プログラミングキャンプ2011で中学生〜大学生を対象として行った講義「テストとデバッグ」の発表資料を公開します。 テストとデバッグ View more presentations from nishio

    講義資料「テストとデバッグ」を公開しました - 西尾泰和のはてなダイアリー
  • デバッグ力: よく知らないプログラムの直し方 - 2011-12-06 - ククログ

    クリアコードではMozilla製品やRuby関連の開発だけではなく、広くフリーソフトウェアのサポートもしています。もちろん、サポート対象のソフトウェアの多くは私達が開発したものではありません。しかし、それらのソフトウェアに問題があった場合は調査し、必要であれば修正しています。 このようなサポートが提供できるのは、もともと、私達がフリーソフトウェアを利用したり開発したりしているときに日常的に問題の調査・修正をしていたからです。ソフトウェアを利用していると、問題に遭遇することはよくあることです。そのソフトウェアがフリーソフトウェアの場合は、開発者に問題を報告し、可能ならパッチを添えます。このとき、そのソフトウェアの内容を完全に把握していることはほとんどありません。しかし、それでも修正することができます。 それはどうしてでしょうか?今まではどのようにやっているのかを自分達でもうまく説明できなかっ

    デバッグ力: よく知らないプログラムの直し方 - 2011-12-06 - ククログ
  • デバッグビルドでのみ特定のコードがコンパイルされるようにする

    デバッグビルドでのみ特定のコードがコンパイルされるようにする 条件付きコンパイル定数を使用するデバッグの時だけデバッグ用のコードを挿入したいというケースはよくあります。そのような時、リリースでビルドする前に手作業でそのコードを削除していたのでは面倒なだけでなく、バグの原因にもなります。ここでは、デバッグでビルドした時だけ指定したコードがコンパイルされるようにする方法を紹介します。 #If...Thenディレクティブを使うまずは、#If...Thenディレクティブ(C#では、#if...#endifディレクティブ)を使う方法を紹介します。 次のコードでは、デバッグ(ソリューション構成が「Debug」)でビルドされた時のみ「Console.WriteLine...」のコードがコンパイルされるようにしています。このように、デバッグビルドでだけコンパイルさせたい部分を「#If DEBUG Then

    デバッグビルドでのみ特定のコードがコンパイルされるようにする
  • トレースとデバッグ - C#

    この記事では、Visual C# でトレースとデバッグを行う方法について説明し、関連情報を説明するためのサンプル 手順をいくつか示します。 元の製品バージョン: Visual C# 元の KB 番号: 815788 概要 この記事の Microsoft Visual Basic .NET バージョンについては、「 Visual Basic .NET でトレース クラスとデバッグ クラスを使用する」を参照してください。 この記事では、.NET Framework クラス ライブラリ名前空間 System について説明します。 と クラスの使用方法 Debug を診断して説明します Trace 。 これらのクラスは、.NET Frameworkで使用できます。 これらのクラスを使用して、アプリケーションの開発中または運用環境へのデプロイ後に、アプリケーションのパフォーマンスに関する情報を提供で

    トレースとデバッグ - C#
  • Androidアプリのメモリリーク対策手法 | Bescottee

    googleAndroid開発者向け ブログに「Memory Analysis for Android Applications」という記事があったため、自分のために訳しました。参考になれば幸いです。エントリを見るうえで、eclipse の基的な使い方を理解している必要があります。 Androidアプリのメモリ解析手法 Dalvikランタイムは、ガベージコレクトしてくれるかもしれませんが、それはメモリ管理を行わなくてもよいというわけではありません。モバイル端末上でのメモリ利用状況は特に注意を払わなければなりません。投稿では、開発するアプリのメモリ利用状況の把握を支援する Android SDK で提供しているメモリプロファイリングツール群のいくつかを紹介させて頂きます。 メモリ利用時の問題はいくつか明らかになっています。例えば、もしあなたのアプリがユーザの画面タッチ操作のたびにメモ

  • RubyがSEGVしたら

    $Id: segv.html,v 1.9 2002/10/24 18:37:50 aamine Exp $ この文書は 2002-10-24 の日記に書いていたのを単独ページに 移したものです。とある SEGV をデバッグする過程を記録しました。 デバッグ方法の参考にでもしてください。 きっかけ TMail の質問メールが来た。 マルチパートメールを作るにはどうしたらいいのかという質問だ。 このへんのユーティリティメソッドは欲しいと思ってたので、 答えを書くついでにライブラリにも追加することにする。 書き終わって、それじゃあテストしようと思ったら、 ~/r/tmail % t ....................................................... ..............F.....................................

  • Railsでデバッグをする7つの方法 - Hello, world! - s21g

    記事の引越しから漏れていたのでサルベージ。 secondlifeさんの記事 に反応して後で書こうかなあと思っていたら、大分時間がたってしまいましたが、めげずに書いてみます。 1. p/pp こちらはRailsに限らず良く使われている方法ですが、RailsではWebサーバをフォアグラウンドプロセスとして立ち上げた状態で使う感じになります。

  • はてなブログ | 無料ブログを作成しよう

    我が家のダグウッド ダグウッドとはハナミズキのことである。昔、日からポトマックリバーの桜の苗木を送った返礼として、アメリカから送られて来たのが日での始まりで、アメリカ原産でアメリカヤマボウシともいうらしい。 最近では日でも、あちこちで、街路樹であったり、庭木であっ…

    はてなブログ | 無料ブログを作成しよう
  • ウノウラボ Unoh Labs: JavaScriptのバグを退治する3つの手法

    こんにちは、さかとくです。今日は、世界中のプログラマーを悩ませているバグを退治する方法について考えてみたいと思います。今回は、特に、JavaScriptのバグを退治する方法にスポットを当ててみたいと思います。 そもそも、バグ(Bug)とは、正しくプログラムが動かない状態、不具合のある状態です。 書き間違いや、なんらかの勘違いが原因であることが多いです。簡単なつづりミスならば、構文エラー(Syntax Error)によって、すぐに間違いが見つかります。しかし、簡単にバグの原因が特定できないことも多くあります。そんなときはどうしたら良いでしょうか? 以下の3点から考えてみます。 ・具体的なデバッグ方法 ・バグを予防する ・精神論 具体的なデバッグの方法 どんな天才的なプログラマーでも、間違いの1つや2つは犯してしまうものです。一度もバグに遭遇せずプログラムを完成させることはできません。「

  • 川o・-・)<2nd life

    Perl での print debug の方法の紹介がブーム(?)だったので、自分がよく行ってる Ruby での debug 方法7つについて書いてみます。 p ご存じの人も多い Kernel#p メソッド。これを使うとオブジェクトの内容を見やすい形で出力してくれます。 >> p ({:foobar => :baz}) {:foobar=>:baz}Object#inspect を使うと、p で出力するときと同じ文字列を String として取得できます。 >> puts ({:foobar => :baz}).inspect {:foobar=>:baz}初心者の頃この p での出力を使う方法がわからなくて困った記憶が…。 pp pp というライブラリを使うと、p より、より見やすい形式で出力してくれます。たとえば >> a = Array.new(10) { {:foobar => :

    川o・-・)<2nd life
  • .NETによるメモリリーク

    http://msdn.microsoft.com/en-us/library/ee658248.aspx 大きく分けて5つのパターンがあると書いています。 Static references 静的参照 Event with missing unsubscription イベントを使わなくなったのに関連づけたまま Static event with missing unsubscription 静的イベントに関連づけたまま Dispose method not invoked Dispose漏れ Incomplete Dispose method Disposeが不完全 詳細は呼んでいただくとして、途中参照をビジュアルに表示している画面がありますが、これはdotTraceの画面のようです。 dotTraceは使ったことがないんですが、今度使ってみることにします。 投稿日時 : 2009年1

  • 1