2016-11-08 32 views
2

我想配置VS2015調試器,以便當我加入某些代碼(F11)時,它會逐步完成某些功能。Visual studio 2015。如何*不*執行某些功能?

例如,假設有一個模板類SmartPointer,它具有重載的成員 - >。

如果我有下面的語句:

SmartPointer<SomeClass> ptr; 
/* initialize ptr */ 

ptr->method(); 

調試器將步入智能指針::操作符 - >,退出,那麼到()方法。 我想直接進入method()。

這可能嗎?

編輯:所謂的重複不是一個,因爲它不與vs2013或者2015年

+1

不知道是否有這樣做的好方法。我通常在函數的第一行設置一個斷點並運行到該點。 – NathanOliver

+3

[有沒有辦法在Visual Studio中自動避免進入某些函數?](http://stackoverflow.com/questions/626744/is-there-a-way-to-automatically-avoiding-stepping- into-certain-functions-in-visu) – StoryTeller

+1

我不認爲這是可能的。正如NathanOlivier所說,更好的方法是在你的方法()中設置一個斷點... –

回答

3

好,我居然找到了解決辦法工作。你必須編輯爲管理員:

C:\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \ Common7 \包\調試\展示臺\ default.natstepfilter

C:\ Program Files文件\微軟的Visual Studio 14.0 \ Common7 \包\調試\展示臺\ default.natstepfilter

取決於您是否在64位或32位機器下。類似

<Function><Name>SomeFunction</Name><Action>NoStepInto</Action></Function> 

HTH添加一行

+5

而不是做它創建你的在%userprofile%\ Documents \ Visual Studio 2015 \ Visualizers –

+0

中擁有natstepfilter感謝您的提示! – Dinaiz

+0

@Dinaiz,因爲它已經解決了,請標記爲答案,這樣可以幫助其他社區成員:) –