2010-01-14 20 views

Odpowiedz

16

można to zrobić wpisując dane do t on rejestru (wiem, to jest do bani). Klucz, którego szukasz, waha się od 32 do 64 bitowych systemów. W systemach 32-bitowych kluczem jest

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

Jeśli używasz 64-bitowym systemie operacyjnym i 32 bit Visual Studio klucz jest

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

Kluczem Wow6432Node jest key present for 32 bit applications running on 64 bit systems . (Sidenote: przeszukiwanie rejestru dla "_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, prosty wpis mógłby być ciągiem wartości boost::.*=NoStepInto, który pozwoli uniknąć debuggera, aby wejść do Boost. Zobacz http://www.cprogramming.com/debugging/visual-studio-msvc-debugging-NoStepInto.html dla kilku innych przykładów.

Nadzieja to pomaga :)

+1

Dzięki, właśnie to było potrzebne. Użyto tego std \: \:. * = NoStepInto, aby pominąć wszystkie rzeczy STL :-) – BarsMonster

+0

Czy nie powinno być .... \ VisualStudio \ 9.0 \ ... dla VS2008? (8,0 to VS2005 czyż nie?) – AAT

+0

@AAT Thx. Naprawiono błąd – larsmoa

0

Zrobione z http://www.highprogrammer.com/alan/windev/visualstudio.html:

Unikanie wkraczającego Rzeczy

To często użyteczne w celu uniknięcia wkraczającego jakiś wspólny kod, taki jak konstruktorzy lub przeciążeni operatorzy. autoexp.dat zapewnia tę możliwość. Dodaj sekcję o nazwie "[ExecutionControl]". Dodaj klucze, gdzie klucz jest nazwą funkcji, a wartość to "NoStepInto". Możesz określić gwiazdkę (*) jako symbol wieloznaczny jako pierwszy zestaw dwukropków dla przestrzeni nazw lub klasy.

Autoexp.dat jest odczytywany tylko podczas uruchamiania Visual Studio.

aby ignorować myfunctionname funkcyjny i wszystkie połączenia do klasy CFoo:

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

do ignorowania budowę i przypisanie CStrings MFC (zauważyć dodatkowy = w CString operatorem ::;.)

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

Aby zignorować wszystkie połączenia ATL:

[ExecutionControl] 
ATL::*=NoStepInto 
+0

autoexp.dat jest analizowany za każdym razem, gdy uruchamiany debugger. –

+1

Widziałem tę stronę i próbowałem ją ponownie. To nie działa, oto, co znalazłem na ten temat: Teraz było tak, że do tego celu użyłeś sekcji [ExecutionControl] w autoexp.dat, i wydaje się, że powszechnie uważa się, że nadal trwa. Jednak od 2003 roku (!) Domem tych ustawień jest rejestr. Ale nie widzę klucza rejestru do tego, nie ma nic podobnego do HKLM \ Software \ Microsoft \ VisualStudio \ 8 2005.0 \ NativeDE \ StepOver: -S – BarsMonster

Powiązane problemy