Jak pominąć wspólne klasy W VS 2008 podczas wchodzenia?

Jak mogę pominąć typowe klasy w DEBUGGERZE VS 2008 podczas wchodzenia?

Na przykład, nie chcę, aby debugger wchodził do żadnej z klas STD::. Jak mogę to osiągnąć?

Znalazłem sposób, aby to zrobić w VS 2005 i wcześniej, ale nie 2008

Author: BIBD, 2010-01-14

2 answers

Można to zrobić wpisując wpisy do rejestru (wiem, to jest do bani). Klucz, którego szukasz, waha się od 32 do 64 bitowych systemów. Dla systemów 32-bitowych kluczem jest

HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\NativeDE\StepOver

Jeśli używasz 64-bitowego systemu operacyjnego i 32-bitowego Visual Studio, kluczem jest

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\NativeDE\StepOver

Klucz Wow6432Node jest kluczem obecnym dla 32-bitowych aplikacji działających w systemach 64-bitowych. (Uwaga boczna: wyszukiwanie w rejestrze "_RTC_CheckEsp" prawdopodobnie doprowadzi Cię do właściwego miejsca, jest to domyślny wpis w Visual Studio 9)

Składnia powinna być ci znana, ale jako przykład, prostym wpisem może być wartość łańcuchowa boost::.*=NoStepInto, która pozwoli uniknąć wejścia debuggera do Boost. Zobacz http://www.cprogramming.com/debugging/visual-studio-msvc-debugging-NoStepInto.html na kilka innych przykładów.

Mam nadzieję, że to pomoże:)

 16
Author: larsmoa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-14 11:59:43

Wzięte z http://www.highprogrammer.com/alan/windev/visualstudio.html : {]}

Unikanie Wchodzenia W Rzeczy

Często przydatne jest unikanie wchodzenia w jakiś wspólny kod, taki jak konstruktory lub przeciążone operatory. autoexp.dat zapewnia tę możliwość. Dodaj sekcję o nazwie "[ExecutionControl]". Dodaj klucze, gdzie kluczem jest nazwa funkcji, a wartością jest "NoStepInto". Możesz określić gwiazdkę ( * ) jako symbol wieloznaczny jako pierwszy zestaw dwukropków dla przestrzeni nazw albo klasy.

Autoexp.dane są odczytywane tylko po uruchomieniu Visual Studio.

Aby zignorować funkcję myfunctionname i wszystkie wywołania do klasy CFoo:

[ExecutionControl]
myfunctionname=NoStepInto
CFoo::*=NoStepInto

Aby zignorować budowę i przypisanie MFC CStrings: (zwróć uwagę na dodatkowy = w CString:: operator=.)

[ExecutionControl]
CString::CString=NoStepInto
CString::operator==NoStepInto

Aby zignorować wszystkie wywołania ATL:

[ExecutionControl]
ATL::*=NoStepInto 
 0
Author: dalle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-14 08:21:46