2011-01-20 2 views
3

Возможно ли каким-либо образом получить контекст отладчика в F # interactive? Например, если я ударил точку останова в проекте C#, то я хотел бы работать с локальными переменными в F # interactive, так же как я могу работать с ними в непосредственном окне. Есть ли способ сделать это? Или мне нужно создать визуализатор отладчика для этого?Получение контекста отладчика в F # interactive

ответ

1

Ни то, ни другое. Вам нужно создать для него Оценщик выражений. Не уверен, что C# может быть расширен, но есть образец в VS SDK (по крайней мере, 2008 год).

+0

Как вы думаете, это невозможно с помощью визуализатора отладчика? Я нашел этот код на codeplex 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 для оценки некоторых выражений, например, в Immediate Window. Для этого я создал очень простой скрипт VS Add-In и Python. Вы можете найти источники на github - https://github.com/dp0h/VsImmediate