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
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:)
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
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