2012-04-21 5 views
0

디버거에서 C++의 기본 라이브러리로 드릴 다운하지 않도록 할 수 있습니다. (나는 프로젝트에 따라 VS 2003과 VS 2010을 모두 사용합니다.)이 정보를 얻는 데 도움이되는 정보는 거의 얻지 못했으며, 기본 코드를 단계별로 실행하는 것이 지루합니다.디버거에서 기본 라이브러리를 무시하십시오.

예를 들어, 함수 매개 변수로 전달 될 때 문자열 리터럴을 std :: string으로 변경하는 코드를 전혀 보지 않아도됩니다. 그런 다음 해당 문자열을 다른 문자열과 비교해야합니다. , 파괴되었거나, 무엇이든간에. 디버거가 그 토끼 구멍 중 하나를 가져 오기 시작할 때마다 나가야한다는 것은 꽤 짜증스러운 일입니다.

C#에는이 문제가없는 것 같습니다. 디버거에서 내 자신의 코드 만 볼 수 있으며, 변경하지 않을 모호한 기본 라이브러리 코드에 얽매이지 않습니다. 아무리해도 읽을 수 없다. 나는 C++에서도 이것을 가질 수 있었으면 좋겠다. 실제로 오류가있는 경우 한 가지입니다 (일반적으로 그다지 유용하지는 않지만 오류가 발생한 위치로 안내하는 내 코드의 오류 지점을 더 잘 나타내는 것이 좋습니다). 그러나 코드에 문제가 없을 때 단계별로 실행하면 거의 유용하지 않습니다. Visual Studio에서

+0

'스텝 오버'가 없습니까? 호출 내에서 매개 변수가 올바른지 확인하기 만하면 lib 코드로 들어가는 것이 때때로 유용합니다. –

+0

그는 아마도 시나리오로 들어갈 때 시나리오를 참조 할 것입니다.하지만 그 함수에 도달하기 전에 그 함수에 매개 변수로 전달 된 모든 기본 생성자를 단계별로 실행해야합니다. – mihai

답변

1

:
솔루션 속성 -> 디버그 소스 파일 -> "이러한 소스 파일로 보지 말라"

디버거가 당신이보고 싶어하지 않는 쓸모없는 위치로 이동 할 때마다

, 거기에 추가하면 무시됩니다.

+0

그것이 작동하는 방법은 아닙니다. 소스 파일을 찾으려면 디버거 프롬프트에서 취소를 클릭하면 해당 목록이 자동으로 채워집니다. 목록을 선제 적으로 채우려면 수천 개의 파일이 필요합니다. –

+0

기본 라이브러리 위치를 가리키는 "소스 파일 검색 경로"목록이 있습니다. 이것을 제거하면 라이브러리가 무시되고 내 코드 만 표시됩니까? (그리고 다른 것들을 깨뜨릴 수 있겠는가? 틀림없이 lib 코드를 볼 필요가있을 때가 있을지도 모르겠다. 그래서 그 라인을 지우지 않고 그 특별한 상황으로 전환하기 쉬운 체크 박스를 선호한다. , 그 때마다 내가 필요할 때 다시 찾는다. –

+0

네가 그걸 시도해 볼 수도 있지만, 도서관의 위치를 ​​물어볼 것이다. 이 문제는 절대로 나를 귀찮게하지 않았습니다. shift + F11을 누르면 그 "장소" – mihai

관련 문제