2011-01-20 7 views
3

F#インタラクティブで何らかの方法でデバッガコンテキストを取得できますか?例えば、C#プロジェクトでブレークポイントにヒットした場合、F#インタラクティブでローカル変数を使用したいと思います。そうする方法はありますか?または、そのためにデバッガビジュアライザを作成する必要がありますか?F#インタラクティブでデバッガコンテキストを取得する

答えて

1

どちらもありません。あなたは、それのための表現エバリュエーターを作成する必要があります。 C#を拡張できるかどうかはわかりませんが、VS SDKにはサンプルがあります(少なくとも2008年のもの)。

+0

デバッガのビジュアライザーでは不可能だと思いますか?私はこれをコードプレックスhttp://poshdebugvisualizer.codeplex.comで見つけました。そして、それは私がPowerShellだけで欲しいものをするようです。むしろIronPython、IronRuby、あるいはC#を使ってF#を使っていなければ、 – Max

+0

あなたはそれを私が推測するようにするなら、時計の機能と即時のウィンドウではない。あなたが見ることができるところから、そのタイプのDebugVisualizer属性をすべての型に飾る必要があります。これはほとんど便利ではありません。 – leppie

+0

別のプラグインであるhttp://code.google.com/p/linqpadvisualizerを使用して、ビジュアライザを装飾なしで任意のC#タイプで使用できます。 – Max

0

私はPython用のツールとよく似ているので、Pythonシェルを使用してイミディエイトウィンドウのような表現を評価しています。このために、非常に単純なVS Add-InとPythonヘルパースクリプトを作成しました。 githubでソースを見つけることができます - https://github.com/dp0h/VsImmediate

関連する問題