PHPerの強力な味方var_dump。 しかし、あまりにもvar_dumpにばかり頼っていると、「えーマジvar_dump?」「var_dumpデバッグが許されるのは小学生までだよねー」などと罵られかねません。 そこで、今回は脱var_dumpデバッグを目指し、Xdebug +VimでPHPのWebアプリをステップ実行してみます。 環境 OSMac OS X 10.6.8PHP 5.3.15Vim 7.3 debugger.vimのインストール 下記サイトからdebugger.zipをダウンロードします。 http://www.vim.org/scripts/script.php?script_id=1929 ダウンロードしたdebugger.zipを.vimディレクトリに展開します。 $ cd ~/.vim $ unzip ~/Downloads/debugger.zip これ

Archived MSDN andTechNetBlogs 1/21/2020 2 minutes to read MSDN andTechNetblog sites have been retired, andblog content has been migrated andarchived here.Archivedblogs are groupedalphabetically by the initial letter of theblog name.Blogs andblog posts can be searched by their names, using the Search box at thetop of the page. Actively updatedblogs have been moved to otherblog sites,
連載:Visual Studioデバッグ手法 第1回 Visual Studio 2010のデバッグ機能をまとめる 亀川 和史 2010/06/09 ●トレースポイント ここまではブレークポイント、つまり「その場所に到達したらプログラムの実行を停止させる」というプログラムの実行制御の方法を紹介した。ここからはトレースポイントについて説明する。 トレースポイントとは、「その場所を通過したらメッセージを出力する」という機能になる。もし、いまでもConsole.WriteLineメソッドやログ出力などで、同様のトレース処理を行っているならば、ぜひトレースポイントを使用してほしい。これを利用すれば、わざわざプログラムを変更することなく、同様のトレース処理が可能になる。 トレースポイントの使い方は簡単だ。コード・エディタ上でトレースポイントを設定したい行を右クリックして、表示されるコンテキスト・メニ
圧縮後のJavaScriptやコンパイル後のCoffeeScriptでも、ブラウザ上で元のソースを参照できる新技術「SourceMaps」登場JavaScriptをデプロイする際には、できるだけ小さくするために余計なスペースや改行を取り除き、さらに関数名なども変換して圧縮することがあります。しかし圧縮後のJavaScriptにバグが見つかるとそのままではデバッグしにくいため、いちいち元のソースコードに戻してデバッグしなければなりません。 Webサイト「HTML5 Rocks」の記事「INTRODUCTION TOJAVASCRIPT SOURCEMAPS」で紹介されたWebブラウザの新技術「SourceMaps」は、圧縮状態のコードを実行していても元のソースコードを参照しながらデバッグできるだけでなく、CoffeeScriptのようなJavaScriptへ変換する言語であっても、

JavaScriptでログを表示するのに使えるライブラリ「Blackbird」のご紹介。 出力したいメッセージを指定するだけできれいに整形して表示してくれます。 例えば、以下のようなJavaScriptを実行してみます。log.debug( 'this is a debug message' );log.info( 'this is an info message' );log.warn( 'this is a warning message' );log.error( 'this is anerror message' ); ↑すると、こんな感じで素敵に表示してくれちゃいます。 アイコンと色で視覚的にメッセージを区別することができるので、後から見分けるのも簡単です。 使い方 使い方は簡単で、ファイルをダウンロードした後、headタグ内でJSとCSSを読み込むだけでOKです。 <

Smarty を使った開発でデバッグを行う 4 つの方法 2006-11-29-1: [PHP][Books]PHP のテンプレートエンジン Smarty を使って開発するときに,割り当てた変数が複雑になって困ることはありませんか? その際,何らかの方法を使って割り当てた変数を確認するのですが,いくつか方法があります. 1. 常にデバッギングコンソールを表示する方法 おそらく一番有名な方法ですが,$debugging に true を指定して,常にデバッギングコンソールを表示する方法です. require_once 'Smarty.class.php'; $smarty = new Smarty; $smarty->debugging = true; これで,常にデバッギングコンソールが表示されます. デバッギングコンソールは,window.open() を使ったJavaScript
JavaScript Advent Calendar 2010 8日目担当のid:os0xです。JavaScriptネタは案外範囲が広くて色んなネタがあるので、毎回が楽しみですね。 さて、私はデバッグをネタにしたいと思います。テストではなくデバッグです。誰かが書いたコードをメンテナンスしなきゃー、とか。jQueryプラグイン導入しようとしたけど、なんかうまく動かないーみたいなケースのおはなしです。JavaScriptのデバッグは大変なので、多くの方が日々苦労されていると思います。なぜJavaScriptのデバッグが大変なのか少し整理してみましょう。 ブラウザ依存 まず、なんといってもJavaScriptはウェブブラウザ上で実行されるので、環境が一定ではありません。特定の環境だけを対象にJavaScriptを書くことは滅多にありません。PC向けではIE、Firefox、Chrome、Sa

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ƒ‰ƒŠ‚ÌŠ
Google が公開しているソフトウェアの解説シリーズ(→その1 , その2)の続きです。今回はgoogle-glog を使ってスタックトレースを表示する方法についてご紹介します。C++ でプログラムを書いているとよく遭遇するのがセグメンテーション違反というエラーです。不正なアドレスへのアクセスなどによりセグメンテーション違反が起きると、通常、 UNIX 系の OS では SIGSEGV というシグナルによってプログラムが終了するとともに、 core というファイルが作られます。 core ファイルにはデバッガから参照できるいろいろな情報が残っていますが、多くの場合に役に立つのは、スタックトレースという情報です。スタックトレースを見れば、プログラムがどこでクラッシュしたのか、どのような関数を経由してそこにたどり着いたのかがわかります。プログラムがクラッシュした箇所を特定できれば、単純な

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く