разница между gdb, mdb и программным отладчиком - PullRequest
6 голосов
/ 04 января 2012

Mono поддерживает три разных отладчика: Gdb, mdb (моно отладчик) и моно программный отладчик.Я хочу знать, чем они отличаются?

Для отладки приложений на C #, что лучше?

Edit

В Linux я в основном использую MonoDevelopа в Windows для небольших приложений я использую MonoDevelop или SharpDevelop, а для более крупных приложений Visual Studio.

1 Ответ

6 голосов
/ 05 января 2012
  • gdb - это отладчик GNU, он имеет некоторую монофоническую поддержку и очень хорошо известный отладчик versitle, но не очень полезный для отладки C #, если вы не хотите отлаживать части самой моно среды выполнения.

  • mdb - это моно-отладчик командной строки, AKA - «жесткий отладчик», который он может отлаживать как управляемый, так и неуправляемый код.

  • mono-soft-debugger - это новый отладчик, который теперь предпочитают monodevelop, это может быть сделано для отладки удаленных целей (таких как Android или Iphone приложения), но не может войти в неуправляемый код.

Более новые версии monodevelop поддерживают GDB для программ на C / C ++ и программный отладчик для .Net программ.

В linux вы почти всегда найдете самый простой и быстрый способ отладки в monodevelop, поэтому при этом вы будете использовать программный отладчик. Если вы используете Windows, вы, конечно, можете установить mono и monodevelop, но также получите дополнительную возможность использования отладчика Microsoft в sharpdevelop или visual studio.

...