Debug時にメッセージをコンソールに出力する Visual Studio.NETではDebugモードとReleaseモードがあります。 Debugモード時にメッセージをコンソール表示させたいときにはDiagnostics.Debug.WriteLine()関数を使用します。 System.Diagnostics.Debug.WriteLine("This is a message for Debugging.") ; 目次に戻る
There are types of bugs that are difficult to debug from within Python: segfaults (not uncaught Python exceptions) hung processes (in cases where you can't get a Python traceback or debug with pdb) out of control daemon processes In these cases, you can try gdb. Prerequisites You need to have gdb on your system and Python debugging extensions. Extensions package includes debugging symbols and adds
Python を初めて間もない頃、自分も print デバッグしてました。効率の悪さを認識しつつも、IDEを導入してデバッグする方法を調べてセッティングして、という手順が面倒でずっと放置してました。 // 普段は vim で開発してます そうこうしてたら print デバッグではどうにもならないバグにぶち当たり、仕方なくデバッグポイントを置く方法を調べたわけです。するとどうでしょう。 ソースコード中に以下の一文を入れるだけではないですか。 import pdb; pdb.set_trace() たったこれだけで、上の一文を挿入した行で処理が停止し、コンソール上でステップ実行が出来るようになります。最高かよ。 個人的にですが、デバッガー起動中によく使うコマンドとしては以下です。 コマンド 説明 s(tep) ステップイン n(ext) ステップオーバー r(eturn) ステップアウト l(
I am using an init script to run a simple process, which is started with: start-stop-daemon --start --quiet --chuid $DAEMONUSER \ --make-pidfile --pidfile $PIDFILE --background \ --exec $DAEMON $DAEMON_ARGS The process called $DAEMON usually prints log information to its standard output. As far as I can tell this data is not being stored anywhere. I would like to write or append the stdout of $DAE
2010年07月15日 KZM-CA9-01ボードのandroid用カーネルを2.6.32にアップデートしてみた(その2) 前回の続き。 KZM-CA9-01ボード(Cortex-A9 Quad core)で新しいカーネルが起動するようになったものの、動作が20倍以上遅い。 いったい何が起こっていて、その原因は? 三日目の午前 「デバッグは探偵推理小説に似ている。」 この前そんな話題がありました。鋭い観察力で証拠を集めて、全体像を把握し、犯人をつきとめる。 動作は正しそうなのに実行速度が数十倍遅いという現象には今までも何度か遭遇したことがあります。いろいろな原因がありました。 CPUのキャッシュがオンになっていなかった。 割り込みが異常な頻度で発生していた。 インターバルタイマの設定を間違えた。(そのときはミリ秒とマイクロ秒を取り違えていた orz) などなど。 今回の場合はどうでしょうか
子供のころからできるだけ手抜きして成果を挙げることだけは長けている山本です。 今回は、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,
このブログでは,いろいろなIT技術について紹介しています. 現在紹介している内容は,以下のとおりです. Java関連,CentOS,PostgreSQL関連,論文,技術本 << Java: VectorとArrayListの性能比較 | TOP PostgreSQLをOProfileでプロファイルするためには,ソースからコンパイルしてインストールする必要がある. 以下の説明内容は,CentOS 5.5で検証した.けど,たいした内容じゃないので,Linux全般に共通すると思う. 1. まず,yumでPostgreSQLをインストールした場合は,removeしておく. 2. PostgreSQLのウェブサイトからソースコードをダウンロード.現在は8.4.4が最新. 3. そして、適当なディレクトリに解凍. 4. configure時にオプションを指定する. akito # ./configu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く