저는 다른 것을 많이 사용하지 않았으므로 C++ 디버깅에 대한 몇 가지 경험에 대해 이야기해 보겠습니다. 1. 높은 수준의 시각화. 디버깅 과정에서 현재 컨텍스트(마우스 값), 추적 변수 값(Watch), 콜 스택, 병렬 스택, 메모리 블록 데이터(Memory) 등의 변수 값을 언제든지 직관적으로 쿼리할 수 있습니다. . 이제 새 버전의 VS는 DataTips를 지원하며 VS 디버거가 변수 값을 표시하는 방식을 직접 확장할 수 있습니다. 2. 강력한 중단점 기능. VS의 중단점은 조건과 동작을 지원하므로 편리하고 사용하기 쉽습니다. 3. 강력한 예외 포착 능력. 다른 IDE에서도 지원하는 것으로 추정됩니다. . . 3, 프로세스에 첨부합니다. 코드나 pdb 파일이 있으면 실행 중인 프로그램을 디버그할 수 있습니다. 4, 원격 디버깅. Windows 원격 디버거의 원격 디버깅 기능은 사용이 매우 쉽고 특히 프로덕션 환경의 특수 버그를 해결하는 데 적합합니다. 5, 덤프 파일 디버깅. 디버깅을 위해 덤프 파일을 직접 엽니다.
C++ 및 .net 프로그램에 대한 VS의 디버깅 지원은 실제로 사용하기에 편안하고 자연스러우며 다양한 방법으로 기본적으로 발생하는 다양한 문제를 해결할 수 있습니다. 하지만 아쉽고 강화해야 할 부분도 있습니다. 1. 로그 출력. 현재 VS의 로그 출력(출력 창)은 텍스트 출력기일 뿐이며 Eclipse에 비해 상대적으로 낮은 수준입니다. 레벨, 색상, 필터링, 자동 서식, 내보내기, 상호 작용을 지원하지 않습니다. . . 2. 메모리 누수 감지 도구. VS에는 메모리 누수 감지 도구가 제공되지 않으며 메모리 할당 및 릴리스 추적은 초보자가 제어할 수 없습니다. xcode Instruments의 NSZombieEnabled를 생각해보면 부럽고 질투가 납니다. 3.Windbg가 통합되지 않았습니다. windbg의 디버깅 명령은 매우 강력합니다. VS가 디버깅 명령을 위한 대화형 창을 통합하지 않은 것은 유감입니다.
vs 2014?
저는 다른 것을 많이 사용하지 않았으므로 C++ 디버깅에 대한 몇 가지 경험에 대해 이야기해 보겠습니다.
1. 높은 수준의 시각화. 디버깅 과정에서 현재 컨텍스트(마우스 값), 추적 변수 값(Watch), 콜 스택, 병렬 스택, 메모리 블록 데이터(Memory) 등의 변수 값을 언제든지 직관적으로 쿼리할 수 있습니다. . 이제 새 버전의 VS는 DataTips를 지원하며 VS 디버거가 변수 값을 표시하는 방식을 직접 확장할 수 있습니다.
2. 강력한 중단점 기능. VS의 중단점은 조건과 동작을 지원하므로 편리하고 사용하기 쉽습니다.
3. 강력한 예외 포착 능력. 다른 IDE에서도 지원하는 것으로 추정됩니다. . .
3, 프로세스에 첨부합니다. 코드나 pdb 파일이 있으면 실행 중인 프로그램을 디버그할 수 있습니다.
4, 원격 디버깅. Windows 원격 디버거의 원격 디버깅 기능은 사용이 매우 쉽고 특히 프로덕션 환경의 특수 버그를 해결하는 데 적합합니다.
5, 덤프 파일 디버깅. 디버깅을 위해 덤프 파일을 직접 엽니다.
C++ 및 .net 프로그램에 대한 VS의 디버깅 지원은 실제로 사용하기에 편안하고 자연스러우며 다양한 방법으로 기본적으로 발생하는 다양한 문제를 해결할 수 있습니다. 하지만 아쉽고 강화해야 할 부분도 있습니다.
1. 로그 출력. 현재 VS의 로그 출력(출력 창)은 텍스트 출력기일 뿐이며 Eclipse에 비해 상대적으로 낮은 수준입니다. 레벨, 색상, 필터링, 자동 서식, 내보내기, 상호 작용을 지원하지 않습니다. . .
2. 메모리 누수 감지 도구. VS에는 메모리 누수 감지 도구가 제공되지 않으며 메모리 할당 및 릴리스 추적은 초보자가 제어할 수 없습니다. xcode Instruments의 NSZombieEnabled를 생각해보면 부럽고 질투가 납니다.
3.Windbg가 통합되지 않았습니다. windbg의 디버깅 명령은 매우 강력합니다. VS가 디버깅 명령을 위한 대화형 창을 통합하지 않은 것은 유감입니다.