2012-01-04 3 views
5

모노는 세 가지 디버거 인 Gdb, mdb (모노 디버거) 및 모노 소프트 디버거를 지원합니다. 그 차이점을 알고 싶습니다.gdb, mdb 및 소프트 디버거 간의 차이점

더 나은 C# 응용 프로그램을 디버깅하려면?

편집 나는 주로 내가 MonoDevelop 또는 SharpDevelop 하나를 사용 작은 응용 프로그램과 큰 응용 프로그램 Visual Studio를위한 MonoDevelop 및 Windows에를 사용하는 리눅스에

.

+0

내 첫 질문은 VisualStudio를 사용하여 .NET 응용 프로그램을 개발하고 있거나 타사 도구 또는 편집기에서 코드를 작성하고 있습니까? – MethodMan

+0

은 주로 Windows 및 Linux에서 MonoDevelop를 사용합니다. – Sharique

+0

은 이제 MonoDevelop for Windows 또는 Ubuntu/Linux 요법입니다. – MethodMan

답변

5
  • gdb 그것은 some mono support을 가지고 있으며, 디버거 versitle 알려져 있지만 모노 런타임 자체의 디버그 부분하고자하지 않는 C#을 디버깅에 매우 도움이되지 아주 잘 이다는 GNU 디버거이다.

  • mdb

    는 모노 명령 줄 디버거, 일명 '하드 디버거'는 디버그 관리 할 수 ​​모두와 관리되지 않는 코드입니다.

  • mono-soft-debugger 해주기 monodevelop 선호되는 새로운 디버거, 그것은 (예 로이드 또는 아이폰 애플리케이션과 같은) 원격 디버그 대상으로 할 수 있지만, 비 관리 코드를 한 단계 수 없다.

최신 버전의 monodevelop는 gdb for C/C++ 프로그램과 소프트 디버거를 지원합니다.

리눅스에서는 거의 항상 monodevelop에서 디버깅하는 것이 가장 쉽고 빠르기 때문에 소프트 디버거를 사용하게됩니다. 당신이 창문에 있다면 모노와 모노 디벨로프를 설치할 수 있지만 또한 sharpdevelop 또는 visual studio에서 microsoft debugger를 사용하는 옵션을 추가로 얻을 수 있습니다.

+2

그냥 추가 : mdb는 소프트 디버거를 사용하지 않으므로 아무도 더 이상 작업하지 않습니다 (어쨌든 잘 작동하지 않음). –

+1

나는 Mono가 gdb에 백엔드를 추가하고 유지하는 대신에 바퀴를 재발 명했습니다. gdb는 다양한 프론트 엔드와 다양한 기능을 제공합니다. –

관련 문제