Какие инструменты доступны для отладки F #? - PullRequest
7 голосов
/ 10 октября 2010
  • Есть ли GDB (или аналогичный) для F #?
  • Какие инструменты / программы обычно используют программисты F # для отслеживания кода F # в Mono?
  • Предоставляет ли Visual Studio 2010 несколько встроенных средств отладки для F #?

Ответы [ 4 ]

7 голосов
/ 10 октября 2010

Visual Studio 2010 предоставляет фантастические возможности отладки для F #, включая точки останова, точки трассировки, стеки вызовов, локальные объекты, пошаговое выполнение, задание следующего оператора, окно потоков, вставку новых значений в переменные, визуализаторы отладчика, условные точки останова, непосредственное окно, Единственное предостережение заключается в том, что последние два используют оценщик выражений C # (F # не имеет своего собственного отладчика EE), что означает, что вы должны ввести, например: Синтаксис C # в «непосредственное окно».

(Все, что я упомянул выше, доступно бесплатно, если вы загрузите бесплатную интегрированную оболочку VS2010 и F # CTP.)

Я не уверен, что сейчас доступно для Mono, но не удивлюсь, если уже есть что-то приличное и что-то еще лучше в не слишком отдаленном будущем.

6 голосов
/ 11 октября 2010

Mono имеет свой собственный отладчик . Ситуация с форматом отладки немного сбивает с толку, поскольку Visual Studio будет генерировать файлы pdb, которые необходимы для их отладчика. Mono использует альтернативный формат mdb. fsc.exe (компилятор f #) сгенерирует соответствующие файлы для любой платформы, на которой он запущен.

Monodevelop IDE можно использовать для общей отладки сборок .net, хотя он еще не поддерживает выпущенную версию f #. Вам нужно будет обратиться к сгенерированным сборкам вашего проекта в проекте.

Обратите внимание, что вы также должны передать '--debug' в моно, если вы выполняете его в командной строке и хотите, например, имена файлов и номера строк в трассировке стека.

2 голосов
/ 10 октября 2010

Любой отладчик .NET должен работать с кодом F #. Отладка в Visual Studio в основном такая же, как и для любого другого языка (например, вы можете установить точки останова в редакторе и т. Д.). Я не могу говорить о том, какие инструменты люди используют в Mono.

0 голосов
/ 01 марта 2015

LinqPad понимает код F #, но я не пробовал. Платная версия дает вам возможность отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...