Home > dev > デバッガ

デバッガ

  • Posted by: tai
  • 2008/04/08 19:44
  • dev

先日、当スタジオにプログラマさんが加入されました。

僕 「オープンソースのソフトを持ってきて、ソースコードを読もうとしました。が、分からない事だらけで困っています。コード読む時、何かいい方法ありますか。」
PG 「デバッガを有効的に使うといいですよ。」

僕の中に、新しい風が吹きました。
デバッガ。デバッガ。デバッガ。

覚えました。

ごめんなさい嘘です。名前ぐらいは知ってました。


デバッガというと多分、Directorについてたのを使ったことがあるくらいです。すみません。
エラーが出るとその都度立ち上がって、なんだこれ、と思ったくらいです。すみません。
ブレイクポイントがどうの、とか、分からなくて、スルーしてました。
あ、あとAEのスクリプトエディタにも付いてたような。
AEのはよく活用させていただいてました。
でもあんまりAEのスクリプト書いたこと無いから、なんとも。

デバッガとは、簡単に言えば、デバッグのためのソフトで(当たり前か)、
ブレイクポイントを設定すると、そこで動作がとまり、
その時点での変数とかの値を確認できる、というものみたいです。

え、何それ、すげー便利じゃないですか。
もうprintとかして値確認しなくてもいいじゃないですか。

ということで、とりあえず今後ソースコード拾ってきたら、まずはVCにでも突っ込んでみます。

ナイスアドバイスありがとうございます。<PGさん

デバッガを利用する、という概念自体そもそも無かったので、とりあえず使ってみます。
コード読みも頑張ります。
最近のオープンソースはいろいろあるので、勉強用に良い資料になる気がします。

[ 追記1 ]
そういえば、MEL用のデバッガを書いてる学生さんがいますよ。
気ままに綴る日々
すげーぜ。

[ 追記2 ]
Pythonにもデバッガとかあるのか?と思って調べてみた。
pdb
Winpdb 1.3.0

そんで、かつて自分が同じようなネタを書いていたことにびっくり。
そういえば書いた。
同時に、あぁ、まだまだ進化が足りないのだな、と実感。精進します。
スクリプト言語とデバッガ

Comments:4

yuta 2008/04/09

こんばんは、早速またお邪魔してます(笑
C++でデバッガは大変便利ですよね。
途中でコード変えても動いてくれる時も…
PGさんには出来るけど危ないときもあるから気をつけてね見たいな事言われてますが(苦笑
ただデバッグするときMayaをVCが立ち上げるのが非常に遅くてちょっといらいらします。
もうちょっと早いマシンならさくさく行くのかなぁ…?

あとM系変数やポインター系はやっぱりStringに変換しないと中身見ても意味不明ですよね…

あきを 2008/04/09

pdb、使ってます!
ブレイクポイント設定して、指定行で停止してそこで変数みたり関数実行してみたり便利です

個人的にはC++だとプロファイラの方がよく使います

tai 2008/04/09

>yutaさん
どもです。
僕はデバッガというものをほとんど知らずに、というか主に使い方を知らずに、だったんですが、
完全にprintによるデバッグ一辺倒だったので、今後はガシガシ使って行きたいと思ってるところです。

ポインタとかは見て分かるモンではないと思ってますが、、達人クラスになるとやっぱり分かったりするんでしょうか。
「あ、4bitズレてる!」的な?ww

>あきをさん
やはりww ある意味予想通りだったりしますww
pdbは完全にCUIのツールみたいですね。
なんか、最初取っ掛かりをつかむまでちょっと大変そうな気もしますが、とりあえず使ってみないことにはと思うので、早速近々使ってみたいと思ってます。

C++はプロファイラ、ですか。
そもそもプロファイラってのがなんだかわかんないので、まずはググッてみました。
http://e-words.jp/w/E38397E383ADE38395E382A1E382A4E383A9.html

なるほど!こんなツールもあるのですね!
これも要チェックです。

なんだか、いろいろあるんですねー。
勉強不足を実感します。というほどC++とか書けないので、まぁそんなもんだとも思いますがww

tai 2008/04/09

なんとなく、このサイトによる説明が一番分かりやすい気がしました。
多謝。
http://0xcc.net/blog/archives/000162.html

でもなんとなく、デバッガはGUIのが分かりやすいんじゃまいか、とか思ってしまう僕はWindows文化に毒されています。
まぁ、使ってみて楽な方使えばいいかな。

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.taikomatsu.com/2008/04/08/%e3%83%87%e3%83%90%e3%83%83%e3%82%ac/trackback/
Listed below are links to weblogs that reference
デバッガ from memlog

Home > dev > デバッガ

Return to page top