방금 제거했는데 vs. 너무 크고 메모리를 너무 많이 차지하는 것 같아요. 저는 보통 검은색 창으로 C++ 알고리즘 질문만 입력하는데, codeblock을 사용하는 것만으로도 충분하다고 생각합니다. 나중에 누군가 VS의 디버깅 기능이 강력하다는 말을 들었습니다.
学习ing2017-07-04 13:47:30
저는 다른 것을 많이 사용하지 않았으므로 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가 디버깅 명령을 위한 대화형 창을 통합하지 않은 것은 유감입니다.