gdb,mdb和软调试器之间的区别

时间:2012-01-04 19:09:11

标签: c# debugging mono

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

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

修改

在Linux上我主要使用MonoDevelop,在Windows上使用MonoDevelop或SharpDevelop以及大型应用程序Visual Studio的小应用程序。

1 个答案:

答案 0 :(得分:6)

  • gdb 是gnu调试器,它有some mono support并且非常好 已知的versitle调试器,但对C#调试没有多大帮助,除非您希望调试单声道运行时本身的部分。

  • mdb 是单声道命令行调试器,AKA是'硬调试器'它可以 调试托管代码和非托管代码。

  • mono-soft-debugger 是现在首选的新调试器 monodevelop,它可以调试远程目标(如android或iphone) 应用程序)但无法进入非托管代码。

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

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