3

VSでデバッグされているプログラムから配列を視覚化するタスクを受け取りました。外部プログラムからVisualStudioデバッグセッションに接続してデータを取得する方法はありますか?

4

2 に答える 2

2

理論的には、Debugger.GetExpression APIを使用してデバッガーから値を読み取り、MATLABに送信できますが、比較的大量のデータ(大きな行列やベクトルなど)について話している場合は、この可能性があります。適度なパフォーマンスを持つソリューションはかなりスリムです。

より簡単な解決策は、デバッガーから独自のメソッドを呼び出すことができるという事実を利用することです-データをMATLABに送信するメソッドをコードで定義し、データ構造と同じ場所で定義されていることを確認してください再シリアル化が定義され(デバッガーがアクセシビリティの問題について文句を言わないように)、ウォッチウィンドウまたはイミディエイトウィンドウからそのメソッドを実行するだけです。

于 2012-07-03T18:00:23.630 に答える
0

これは正確には外部プログラムからのものではありませんが、それでも有用です:msdn docs(またはC ++のサンプル)。外部プログラムが本当に配列にアクセスするようにしたい場合は、何も視覚化せずにデータをソケット/パイプを介して別のプログラムに送信するカスタムビジュアライザーを作成できます(私はかつてこの原則を使用して、オーディオデータが表示された配列を取得しましたデバッグセッション中のLabview、非常に便利です)。

于 2012-07-02T10:29:53.113 に答える