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

Sha*_*que 6 c# debugging mono

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

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

编辑

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

Ian*_*ton 6

  • gdb是gnu调试器,它有一些单声道支持,是一个非常着名的versitle调试器,但对C#调试不是很有帮助,除非你想调试单声道运行时本身的部分.

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

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

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

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

  • 只是一个补充:mdb被弃用以支持软调试器,没有人再继续使用它(它无论如何都没有用). (2认同)