linux - 如何在 Linux 下调试 F#/Nemerle mono 应用程序?

标签 linux debugging f# mono nemerle

我最近发现了 Nemerle 和 F#,但我找不到任何方法来调试我的应用程序。 MonoDevelop 2.6 缺乏对 Nemerle 和 F# 的支持,2.4.2 和更早的版本因为安装了较新的 gnome-sharp 库而崩溃(我正在运行最新的 Arch Linux kernel-3.0 64 位)。命令行单声道调试器拒绝开始说“平台不受支持”。关于这种情况的问题很少:

是否可以使用 gdb 调试单声道应用程序而无需进入低级别(在 vm 内部左右)? 在没有调试器的情况下使用 F# REPL 进行交互式开发有多舒服(与 Common Lisp 或 Haskell 的 GHCi 相比)?

最佳答案

我大部分时间使用 F# Interactive 环境来编写 F# 代码。即使使用 Visual Studio,F# Interactive 环境也不(合理地)支持调试器,所以我主要依靠能够轻松地以交互方式运行某些东西并查看它是否工作的能力——如果不工作,通常很容易拆分成子程序- 也可以交互尝试的组件。与例如 GHCi 相比,F# Interactive 的伟大之处在于您可以使用它来计算几乎任何东西 - 包括类型声明。

MonoDevelop 2.4 的 F# 插件目前不支持调试已编译的 F# 应用程序。我能够使用命令行 Mono 调试器(mdb,我认为),但那是在 32 位系统上。

我不确定为什么 MonoDevelop 没有正确选择 F# 调试符号,所以这很可能是一些基本错误。有几个人在为 MD 2.6 开发 F# 插件,所以希望它很快就会可用。如果有人想调查为什么调试不起作用,那就太好了……

关于linux - 如何在 Linux 下调试 F#/Nemerle mono 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7391383/

相关文章:

c# - 在断言失败时中断调试器

java - 如何在 Intellij 中调试海量数据集合

c - 将 linux framebuffer 用于图形但禁用控制台文本

linux - 带有多个引号的 sed 单词

arrays - 为什么我的调试器在字符数组中显示额外的字符?

f# - 在 F# 中使用 Nullable<'T>

winforms - 在 F# 中使用 Windows 窗体的面向对象的 "Hello world"

string - F# 中有用于将字符串解析为 int 的函数吗?

linux - 从信用卡读卡器解码音频

linux - 发现在脚本中不起作用,在终端提示符下工作