Visual Studio 2008 Pro를 C++로 프로그래밍하고 있습니다. 디버깅 모드에서 실행 버튼을 누르면 모든 컴파일러 최적화가 기본적으로 프로그램에 적용됩니까?디버깅 중 컴파일러 optmizations
1
A
답변
1
디버거는 기본적으로 디버그 빌드를 실행하고 있으며 최적화는 실행되지 않습니다.
최적화가 활성화 된 경우 "단계"와 "다음"이 때때로 나타나 프로그램 흐름을 뛰어 넘을 수 있습니다. 이것은 컴파일러가 명령어를 다시 주문하고 디버거가 최선을 다하기 때문입니다.
0
나는 그것이 당신이 최적화로 분류 할 것이라고 생각하지만, 대부분은 그렇지 않습니다. 예를 들어, 최신 버전의 VS는 디버그 빌드의 경우와 같이 최적화를 사용하지 않더라도 (/ O0) 최소한 (경우에 따라) 익명 반환 값 최적화를 적용합니다.
최적화 된 코드를 디버그하려면 일반적으로 릴리스 빌드로 전환 한 다음 디버그 정보를 생성하도록 지정하는 것이 가장 쉽습니다. 이론적으로는 디버그 빌드에서 최적화를 켤 수 있지만 더 많은 스위치를 변경해야합니다.
관련 문제
- 1. Maven 빌드 중 Java 컴파일러 최적화?
- 2. Visual Studio 디버깅 중 브라우저 창 크기
- 3. WinForms 응용 프로그램 디버깅 중 CrossThreadMessagingException 수신
- 4. xcode로 내 앱 디버깅 중 문제가 발생했습니다.
- 5. 이클립스 디버깅 실행 중 또는 아니요
- 6. 디버깅 중 Eclipse에서 명령문을 건너 뛰는 방법
- 7. 디버깅 오류 - w3wp.exe에 연결하는 중 오류가 발생했습니다.
- 8. 컴파일러
- 9. 컴파일러
- 10. 오라클 9 ProC 프리 컴파일러 segfault가 pcsus.msb를 읽는 중
- 11. 생성자에서 배열 상수를 사용하는 중 컴파일러 오류가 발생합니다.
- 12. 컴파일러 경고 C4251 : * .dll에서 클래스를 내보내는 중 문제가 발생했습니다.
- 13. 코드의 컴파일러 상수 액세스
- 14. 디버깅
- 15. iphone - 헤더의 컴파일러 조건부
- 16. Android 응용 프로그램에 장치 디버깅 중 android.permission.INTERNET 권한을 부여합니다.
- 17. MSVC++ 2010에서 단계별 디버깅 중 자동 건너 뛰기 STL 함수
- 18. 런타임시 Java 컴파일러
- 19. 좋은 C# 컴파일러 - 컴파일러/파서 생성기는 무엇입니까?
- 20. 어떤 컴파일러 경고를 해제해야합니까?
- 21. 컴파일러 단계?
- 22. 컴파일러 디자인
- 23. 컴파일러 디자인
- 24. 컴파일러 차이점
- 25. 컴파일러 디자인
- 26. 자바 컴파일러
- 27. 컴파일러 버전
- 28. 컴파일러 변경
- 29. Xcode 또는 친구와 함께 디버깅 상태 및 거꾸로 디버깅 저장
- 30. gdb가 디버깅 정보를 출력하지 않습니다.
감사합니다. 두 번째로, 디버깅 실행 중에 최적화를 활성화 할 수 있습니까? 그렇다면 어떻게? – Faken
일부 최적화는 작동하지만 일부는 디버깅 기능을 완전히 파괴합니다. VS에서 디버깅 할 때 활성화 할 수 있는지 여부는 확실하지 않지만 아마도 가능할 수 있습니다. – dicroce
일부 속도 테스트에 최적화를 사용하고자합니다 (따라서 브레이크 포인트가 없을 것입니다). 나는 그저 편의를 위해서 버튼을 눌러 시간을 낼 수 있다고 생각한다. – Faken