19

기본적으로 모든 std :: namespace C++ 디버깅을 건너 뛰고 코드 창을 std :: code로 변경하지 않고 Microsoft에서 xstring으로 작성했습니다. 이 질문은 How to skip common classes in VS 2008 when stepping in?Auto-skip STL functions during step-by-step debugging in MSVC++2010과 유사합니다. 유일한 차이점은 솔루션이 Visual Studio 2008 및 2010에 대한 것입니다. 직접 해보았으며 Visual Studio 2010에서 작동하지만 Visual Studio 2013에서 수행하려고합니다. 동일한 솔루션이 Visual Studio에서 작동하지 않습니다. 2013 I가 동일한 레지스트리의 모든 값을 변경 시도 :Visual C++ 2013에서 모든 std 네임 스페이스의 디버깅을 건너 뛰는 방법은 무엇입니까?

_RTC_CheckEsp 

std\:\:.*=NoStepInto 

에, 이들 중 일부는 값 (비주얼 스튜디오 2013) 비주얼 스튜디오 12.0이었다 있었지만, 시각적 다시 시작 후 2013 년 스튜디오, 아무것도 변경되지 않았습니다. 반대로 이것은 Visual Studio 2010에서 작동합니다. "Just My Code"옵션이 켜져 있습니다.

+1

마지막 문장이 오타입니까? – Yakk

+4

내 코드 만 옵션을 설정하십시오. [.natstepfilter] (http://msdn.microsoft.com/en-us/library/dn457346.aspx#BKMK_C___Just_My_Code) 파일을 편집하여 제외 항목을 추가하십시오. –

+0

@Yakk는 –

답변

21

한스 패전트 (Hans Passant)가 말한 것처럼 .natstepfilter 파일을 편집하여 제외 항목을 추가하십시오.

는 예 nostd.natstepfilter위한 새로운 파일을 생성하고, 64 비트 창문 Has the VS2012 NativeDE\StepOver registry entry that prevents step-into for specific functions changed format?

<?xml version="1.0" encoding="utf-8"?> 
<StepFilter xmlns="http://schemas.microsoft.com/vstudio/debugger/natstepfilter/2010"> 
    <Function><Name>std::.*</Name><Action>NoStepInto</Action></Function> 
</StepFilter> 

과 그것에 쓰기로 파일을 이동 : 동안 32

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\Visualizers 

비트 창을

C:\Program Files\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\Visualizers 

또는 사용자가 설치하고자하는 항목으로 변경하십시오. natstepfilter는 혼합 모드 (기본 코드와 관리 코드 혼합)에서는 작동하지 않습니다. 프로젝트 디버깅 설정이 네이티브로 설정되었는지 확인하십시오.

+8

.natvis 파일과 같은 사용자 프로필 디렉토리의 .natstepfilter 파일. '% USERPROFILE % \ My Documents \ Visual Studio 2012 \ Visualizers \'관리자 액세스 권한이 없거나 설치 디렉토리를 깨끗하게 유지하려는 경우 유용합니다. –

+1

이 작업은 Visual Studio 2015에서 가능합니다. 특히 스마트 포인터를 사용하는 경우 C++ 디버깅 환경에서 가장 유용한 한 줄로 변경하는 것이 좋습니다. 파일은 에 있습니다.'''C : \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ Packages \ Debugger \ Visualizers'''에 있습니다. – David