Возможно ли каким-либо образом получить контекст отладчика в F # interactive? Например, если я ударил точку останова в проекте C#, то я хотел бы работать с локальными переменными в F # interactive, так же как я могу работать с ними в непосредственном окне. Есть ли способ сделать это? Или мне нужно создать визуализатор отладчика для этого?Получение контекста отладчика в F # interactive
3
A
ответ
1
Ни то, ни другое. Вам нужно создать для него Оценщик выражений. Не уверен, что C# может быть расширен, но есть образец в VS SDK (по крайней мере, 2008 год).
0
Я сделал очень похожий инструмент для Python, поэтому я просто использую оболочку Python для оценки некоторых выражений, например, в Immediate Window. Для этого я создал очень простой скрипт VS Add-In и Python. Вы можете найти источники на github - https://github.com/dp0h/VsImmediate
Как вы думаете, это невозможно с помощью визуализатора отладчика? Я нашел этот код на codeplex http://poshdebugvisualizer.codeplex.com и, похоже, делает то, что хочу только с PowerShell. Я бы предпочел пойти с IronPython, IronRuby или даже C#, если не с F #. – Max
Если вы сделаете это так, я думаю, но не для функциональности в часах и в ближайших окнах. Из того, что я вижу, вам нужно украсить каждый тип атрибутом DebugVisualizer, что вряд ли удобно. – leppie
Вот еще один плагин http://code.google.com/p/linqpadvisualizer, который позволяет использовать визуализатор с любым типом C# без какого-либо украшения. – Max