Visual C++ - debugger wchodzi do źródeł biblioteki standardowej
Uwaga! Informacje na tej stronie mają ponad 6 lat. Nadal je udostępniam, ale prawdopodobnie nie odzwierciedlają one mojej aktualnej wiedzy ani przekonań.
Fri 04 May2007
Ano wchodzi... Jest to szczególnie niewygodne w przypadku używania STL. Wystarczy, że podając parametry do jakiejś funkcji czy metody robimy coś przy okazji, na przykład:
Funkcja(string("Łańcuch"), MojWektor[2]);
Zadałem o tym pytanie na forum i rozwiązanie się znalazło. Trzeba otóż:
Zalogować się na konto o uprawnieniach admina.
Wejść do Rejestru Windows.
Wejść do klucza:
Visual C++ 2005 Professional: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\NativeDE\StepOver
Visual C++ 2005 Express: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VCExpress\8.0\NativeDE\StepOver
Utworzyć nową "wartość ciągu". Nazwa dowolna.
Jako jej dane wpisać wyrażenie regularne oznaczające symbole, do których debugger ma nie wchodzić, np. jedno krótkie acz potężne: std\:\:.*
Ponowne uruchomienie Visuala nie jest konieczne - wystarczy nowa sesja debugowania (F5).
Nowa wersja tego wpisu (po angielsku) znajduje się TUTAJ.