2012-02-04 6 views
6

デバッグ中にFirefox(FireBug)が30回クラッシュすると(私はUbuntuにいる)、Chromeを使用することに決めました。ほとんどの場合、それは素晴らしいです。私は1つの大きな問題があります。 FireBugでは、何かをコンソールに記録したときに、常にオブジェクトの文字列表現が得られます。その結果、多くのプロトタイプでtoStringを実装することは理にかなっており、開発者のパネルやコンソールのどこにでもオブジェクトが表示されたときに、常に最も重要な情報を表示することができます。Chrome devtools console:オブジェクトのtoString表現を参照してください。

私のコードは次のようにログインした場合:

console.log(bill_gates); 

私はあることをコンソールで私のオブジェクトの第1の表現をしたくない:

Object 

それができるとき:

Person{Bill Gates, Microsoft Founder, dob: Oct 28} 

そして、この欠点を補うためにすべてをログに記録する必要はありません。

console.log(bill_gates, bill_gates.toString()); 

さらに、オブジェクトにドリルダウンして、オブジェクトが「オブジェクト」とラベル付けされた他のオブジェクトで構成されていることがわかっても、それは役に立ちません。

誰もの名前バッジが「人」と言うパーティーに行くと想像してください。私が望むのは、その人物のアイデンティティについてのもう少しの詳細です。おそらく、 "Ned Campbell、Realtor"または "Sue Bradshaw、Insurance Sales"でしょう。 FireBugでは、あなたのオブジェクトは(あなたのtoString実装に基づいて)カスタム名バッジを着用します。 Chromeでは、すべてのオブジェクトに「オブジェクト」という名前のバッジが付いています。あなたは、あなたが扱っているオブジェクトを把握するために、オブジェクトに問い合わせる時間を費やす必要があります(そのプロパティとメソッドにドリルダウンします)。どのような無駄。

私にとってこれは、他に優れたChrome Devtoolsの設計における主要な監督です。 FireBugのように、Devtoolsにオブジェクトの文字列表現(どこに表示されていても)を表示する方法がいくつかありますか?

答えて

1

:はい、ウェブインスペクター提訴bugあります(あなたがそこに登録した後。)その上で自分をCCに気軽

+0

私はコンソールに間違ったオブジェクトが表示されていると言っているわけではありません(このバグの説明どおり)、オブジェクトを「オブジェクト」という匿名のものとして示しています。 – Mario

+0

申し訳ありませんが、私は元の苦情を誤解しました。 IIRCでは、Firebugのようなオブジェクトフォーマットの実装も予定されています。しかし、ETAはありません... –

+0

ありがとう、アレクサンダー。それが来ていることを知っておくと便利です。 – Mario

0

ChromeのEclipseデバッガでは、ChromeDevTools for Java、 から(すべての変数/式ビューで)toString()の表現があります。

ただし、コンソールまたはDOMツリーにはJavaScriptコードにのみアクセスできます。あなたの質問の後半部分に関しては

+0

あなたが指すことができます(WebKitのBugzillaには。)私にこれを説明するスクリーンショットに? – Mario

+0

また、私はJavaScriptに関連しているとき、これはJavaを参照するのはなぜですか? – Mario

+0

Mario、ここに疑似スクリーンショットがあります: http://code.google.com/p/chromedevtools/wiki/EclipseDebuggerFeatures#ToString 「Java」は名前の一部です。デバッガはJavaScript用です(しかし、Javaで書かれています)。 – beefeather