2012-01-04 123 views
5

Mono支持三种不同的调试器Gdb,mdb(单调试器)和单声道软调试器。我想知道他们之间的差异?gdb,mdb和软调试器的区别

用于调试C#应用程序哪个更好?

编辑

在Linux上我主要使用的MonoDevelop和Windows上的小应用程序我请使用MonoDevelop的或SharpDevelop的和较大的应用程序的Visual Studio。

+0

嗯,我的第一个问题是你使用VisualStudio开发.NET应用程序,还是你在第三方工具或编辑器中编写代码..? – MethodMan 2012-01-04 19:12:00

+0

主要使用MonoDevelop作为Windows和Linux的工作。 – Sharique 2012-01-04 19:25:13

+0

现在是这个MonoDevelop for Windows或Ubuntu/Linux等.. – MethodMan 2012-01-04 19:26:33

回答

5
  • gdb是GNU调试器,它具有some mono support,是一个很好的 知versitle调试器,但除非你想单运行时本身的调试部分不是很为C#调试很有帮助。

  • mdb是单命令行调试,AKA“硬调试器”可以 调试托管和非托管代码。

  • mono-soft-debugger的是,现在通过 MonoDevelop的优选的新的调试器,它可以制成调试远程目标(如Android或iPhone 应用),但不能踏入非托管代码。

monodevelop的较新版本支持gdb用于C/C++程序和用于.Net程序的软调试器。

在linux上,你几乎总是会发现在monodevelop中调试最简单和最快,所以你会在做这些时使用软调试器。如果你在Windows上,你当然可以安装mono和monodevelop,但也可以在sharpdevelop或visual studio中使用microsoft debugger。

+2

只是一个补充:mdb被弃用,以支持软调试器,没有人正在工作(无论如何,它从来没有工作过)。 – 2012-01-05 22:20:15

+1

我觉得很伤心Mono重新改造了车轮,而不是添加和维护gdb的后端。 gdb有不同的前端和许多功能。 – 2017-10-10 09:27:53