問題タブ [object-dumper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
12 に答える
58270 参照

c# - オブジェクトダンパークラス

オブジェクトとそのすべてのリーフ値を次のような形式で出力できるクラスを探しています。

(またはより明確な形式)。これは次と同等です。

PropertyGridコントロールの一種の文字列表現であり、タイプごとに多数のデザイナーのセットを実装する必要はありません。

PHPには、var_dumpと呼ばれるこれを行うものがあります。印刷用なので時計は使いたくないです。

誰かが私にこのようなものが存在する場合、それを指摘できますか?または、賞金のために1つ書いてください。

0 投票する
11 に答える
37685 参照

python - データ構造を検査するための Perl の Data::Dumper に相当する Python はありますか?

Perlのモジュールと同じように使えるPythonのモジュールはありData::Dumperますか?

編集:申し訳ありませんが、もっと明確にする必要がありました。私は主に、永続化ではなくデータを検査するためのモジュールを求めていました。

ところで、答えてくれてありがとう。これは1つの素晴らしいサイトです!

0 投票する
2 に答える
2040 参照

c# - コンテナオブジェクト内のすべてのパブリックオブジェクト(string / int / enum)の値をコンソールに書き込みます

Jobというオブジェクトがあり、その中に文字列、int、列挙型がパブリックオブジェクトとしてあります。次に、各ジョブがキューに配置され、プロセスでキューを反復処理します。

私がやりたいのは、各ジョブをDequeue()するときに、一般的に各ジョブを反復処理して、パブリックオブジェクトの名前と値をコンソールに書き込むことができるということです。

オブジェクト名をコンソールに書き込む方法を理解し、明らかに値を書き込むことができますが、問題は、Jobオブジェクトから各パブリック文字列/整数/列挙型を取得する方法がわからないことです。

C#オブジェクトダンパー を見てきました C#:型のすべてのパブリック(取得と設定の両方)文字列プロパティを取得する 方法C#を使用して .Netの型付きオブジェクトのリストでオブジェクトのプロパティのすべての値を選択する方法そこで受け入れられた回答のいずれかをどのように使用するかを理解します。

これが私のJobクラスのコードです:

変数の名前を返すコードは次のとおりです:(https://stackoverflow.com/a/2664690/559988から)

理想的には、次のようなコンソールへの出力があります。

考え?

0 投票する
1 に答える
1582 参照

c# - 動的を使用して ComObject のオブジェクトをダンプしますか?

Office タイプ ライブラリでアクセスしているオブジェクトの "オブジェクト ダンパー" を実装しようとしています (うまくいきません)。

おそらく、VS のデバッグ ウィンドウには System.__ComObject オブジェクトの「動的ビュー」があり、私が望むことを効果的に行うためです。

何か案は?

0 投票する
1 に答える
268 参照

c# - Iterator メソッドをきれいに印刷する方法

Iterator Method の引数を使用してメソッド名を取得したいのですが、簡単な解決策を見つけるのに苦労しています。イテレータはコンパイラによって生成されます。その結果、ソース メソッド名とその引数が、生成されたクラス名とフィールドにそれぞれ含まれるようになりました (魔法の <>+_d シンボルを使用)。

Visual Studio のイミディエイト ウィンドウで、イテレータ メソッドを入力すると、メソッド名とその引数が適切な方法で取得されます。彼らはいくつかのカスタムプリンターを使用していますか、それともそれを行うためのヘルパーがいますか?

編集:

主な目標は、コルーチンの非同期コール スタックを取得することです。

次に例を示します。