2012-01-04 42 views
5

モノは、3種類のデバッガGdb、mdb(モノデバッガ)とモノソフトデバッガをサポートしています。私はそれが彼らの違いであることを知りたいですか?gdb、mdbとソフトデバッガの違い

デバッグにはC#アプリケーションが適していますか?私は主に私が使用する小さなアプリケーションMonoDevelopのかSharpDevelopのいずれかのために、より大きなアプリケーションのVisual Studio用MonoDevelopのとWindows上での使用Linuxの

編集

+0

私の最初の質問は、.NETアプリケーションを開発するためにVisualStudioを使用しているのでしょうか、サードパーティのツールやエディタでコードを書いていますか? – MethodMan

+0

は、WindowsとLinuxの両方で主にMonoDevelopを使用しています。 – Sharique

+0

これは、WindowsまたはUbuntu/LinuxのためのMonoDevelopです。 – MethodMan

答えて

5
  • gdbそれはsome mono supportがあり、Monoランタイム自体のデバッグ部分を希望しない限り、非常によく デバッガversitle知られているが、C#のデバッグに非常に有用ではない、GNUデバッガです。

  • mdb「ハードデバッガが」それ デバッグマネージコードとアンマネージコードの両方が可能AKA、モノコマンドラインデバッガです。

  • mono-soft-debugger今 MonoDevelopのに好まれる新しいデバッガであり、それは(例えば、AndroidやiPhone アプリなど)デバッグリモートターゲットにすることができるが、アンマネージドコードにステップすることができません。

新しいバージョンのmonodevelopは、C/C++プログラム用のgdbと.Netプログラム用のソフトデバッガをサポートしています。

Linuxでは、ほとんどの場合、monodevelop内でデバッグするのが最も簡単で迅速です。その場合、ソフトデバッガを使用します。あなたがWindows上にいる場合はもちろんモノとモノデベロッパーをインストールすることもできますが、sharpdevelopやvisual studioでmicrosoftデバッガを使用するオプションを追加することもできます。

+2

ちょうど追加:mdbは、ソフトデバッガのために廃止されました。誰もそれ以上働いていません。 –

+1

私は悲しいことにMonoはgdbにバックエンドを追加して維持するのではなく、ホイールを再発明しました。 gdbにはさまざまなフロントエンドと非常に多くの機能があります。 –