有哪些工具可用于F#调试?

pro*_*eek 7 debugging f#

  • F#有gdb(或类似的)吗?
  • F#程序员通常使用哪些工具/程序来跟踪Mono中的F#代码?
  • Visual Studio 2010是否为F#提供了一些集成的调试工具?

Bri*_*ian 7

Visual Studio 2010为F#提供了出色的调试体验,包括断点,跟踪点,调用堆栈,本地,步进,设置下一个语句,线程窗口,将新值戳入变量,调试器可视化器,条件断点,即时窗口,......需要注意的是,最后两个使用C#表达式求值程序(F#没有自己的调试器EE),这意味着您必须在"即时窗口"中键入例如C#语法.

(如果您下载免费的VS2010集成外壳和F#CTP,我上面提到的所有内容都是免费提供的.)

我不确定Mono现在有什么可用的,但是如果已经有了不错的东西就不会感到惊讶,并且在不太遥远的未来会有更好的东西.


Ric*_*ton 6

Mono有自己的调试器.调试格式的情况有点令人困惑,因为Visual Studio将生成调试器所需的pdb文件.Mono使用备用mdb格式.fsc.exe(f#编译器)将为其运行的任何平台生成适当的.

Monodevelop IDE可以用于.net程序集的一般调试,即使它还不支持已发布的f#版本.您需要在项目中引用项目生成的程序集.

请注意,如果您在命令行上执行它,则还必须将"--debug"传递给mono,并且需要(例如)堆栈跟踪中的文件名和行号.