디버거에서 C++의 기본 라이브러리로 드릴 다운하지 않도록 할 수 있습니다. (나는 프로젝트에 따라 VS 2003과 VS 2010을 모두 사용합니다.)이 정보를 얻는 데 도움이되는 정보는 거의 얻지 못했으며, 기본 코드를 단계별로 실행하는 것이 지루합니다.디버거에서 기본 라이브러리를 무시하십시오.
예를 들어, 함수 매개 변수로 전달 될 때 문자열 리터럴을 std :: string으로 변경하는 코드를 전혀 보지 않아도됩니다. 그런 다음 해당 문자열을 다른 문자열과 비교해야합니다. , 파괴되었거나, 무엇이든간에. 디버거가 그 토끼 구멍 중 하나를 가져 오기 시작할 때마다 나가야한다는 것은 꽤 짜증스러운 일입니다.
C#에는이 문제가없는 것 같습니다. 디버거에서 내 자신의 코드 만 볼 수 있으며, 변경하지 않을 모호한 기본 라이브러리 코드에 얽매이지 않습니다. 아무리해도 읽을 수 없다. 나는 C++에서도 이것을 가질 수 있었으면 좋겠다. 실제로 오류가있는 경우 한 가지입니다 (일반적으로 그다지 유용하지는 않지만 오류가 발생한 위치로 안내하는 내 코드의 오류 지점을 더 잘 나타내는 것이 좋습니다). 그러나 코드에 문제가 없을 때 단계별로 실행하면 거의 유용하지 않습니다. Visual Studio에서
'스텝 오버'가 없습니까? 호출 내에서 매개 변수가 올바른지 확인하기 만하면 lib 코드로 들어가는 것이 때때로 유용합니다. –
그는 아마도 시나리오로 들어갈 때 시나리오를 참조 할 것입니다.하지만 그 함수에 도달하기 전에 그 함수에 매개 변수로 전달 된 모든 기본 생성자를 단계별로 실행해야합니다. – mihai