3

最近、NemerleとF#を発見しましたが、アプリケーションをデバッグする方法が見つかりません。MonoDevelop 2.6はNemerleとF#のサポートを欠いており、2.4.2以前のクラッシュは新しいgnome-sharp libがインストールされているためです(最新のArchLinuxカーネル-3.064ビットを実行しています)。コマンドラインモノデバッガーは、「プラットフォームがサポートされていません」と言い始めることを拒否します。この状況についての質問はほとんどありません。

低レベル(vm内など)に進まずにgdbを使用してモノラルアプリケーションをデバッグすることは可能ですか?(Common LispやHaskellのGHCiと比較して)デバッガーなしでインタラクティブな開発にF#REPLを使用するのはどれくらい快適ですか?

4

4 に答える 4

4

私はほとんどの場合、F# Interactive 環境を使用して F# コードを記述しています。Visual Studio を使用しても、F# インタラクティブ環境は (合理的に) デバッガーをサポートしていません。そのため、私は主に、インタラクティブに何かを簡単に実行して動作するかどうかを確認する機能に依存しています。動作しない場合は、通常、サブに簡単に分割できます。 -インタラクティブに試すこともできるコンポーネント。F# Interactive の優れている点は、たとえば GHCi と比較して、型宣言を含め、ほとんどすべての評価に使用できることです。

MonoDevelop 2.4 の F# プラグインは現在、コンパイル済みの F# アプリケーションのデバッグをサポートしていません。コマンド ラインの Mono デバッガー (mdbだと思います) を使用できましたが、それは 32 ビット システムでした。

MonoDevelop が F# デバッグ シンボルを正しく選択しない理由がよくわからないので、これは基本的なバグである可能性が高いです。MD 2.6 用の F# プラグインに取り組んでいる人が何人かいるので、すぐに利用できるようになるはずです。デバッグが機能しない理由を調査したい人がいれば、それは素晴らしいことです...

于 2011-09-12T17:23:33.157 に答える
3

Nemerle は Windows で Visual Studio と #Develop を使用して優れた IDE サポートを提供しており、F# より優れていますが、私の知る限り、Linux には何もありません。

于 2011-09-12T20:15:03.613 に答える
3

MonoDevelop で Nemerle を簡単にデバッグできます。pdb2mdb ツールを使用して pdb を mono 形式に変換するだけです: http://www.mono-project.com/Guide:Debugger アプリケーションをデバッグするだけでなく、正しい場所を取得できます。

このトリックを使用して Nemerle コンパイラをデバッグすることさえできました。

于 2011-09-25T13:59:15.457 に答える
0

Linux と Nemerle について : Nemerle は Vim バインディングを取得し、Kwrite/Kate および他のいくつかのエディターは Nemerle をネイティブにサポートしました。Linux の任意のエディターにコンパイラ オプションを追加することもできます。Nemerle コンパイラは動作します。

Nemerle MonoDevelop のサポートは開発中ですが、本当に遅いです。F# は @Tomas が言ったように時代遅れの Monodevelop サポートを得ましたが、新しい MonoDevelop はどうですか? パワーパック? F#3? それは複雑な作業だと思います。

Nemerle はオープンソース プロジェクトです。F# 3 についてはよくわかりません。私は F# が好きですが、常に Microsoft の手に負えません。どちらもご自由にお試しいただけます。

于 2011-09-19T09:26:19.133 に答える