몇 번 언급했듯이 @err
의사 레지스터는 마지막 오류 값을 표시하고 @err,hr
은 오류를 문자열로 표시합니다 (가능한 경우).
VS (Visual Studio .NET 2002)부터 시작하여 '@'문자를 사용하여 가상 레지스터를 나타내는 Visual Studio 팀원 인 Andy Pennell에 따르면 '$' ($err,hr
에서와 같이). 당분간 $와 @ 둘 다 지원됩니다.
조건부 중단 점에서 $ err 의사 레지스터를 사용할 수도 있습니다. 따라서 마지막 오류가 0이 아닌 경우에만 코드 행을 중단 할 수 있습니다. 매우 편리한 트릭이 될 수 있습니다.
이
일부 다른 의사가 (존 로빈스 '뛰어난 책, "Debugging Applications for Microsoft .NET and Microsoft Windows")를 사용하면 편리하게 찾을 수 있음을 등록합니다 - 스레드 정보가
$clk
을 차단 보여줍니다 -
$tib
타이밍에 유용한 클럭 수를 (보여줍니다 함수). 이것을보다 쉽게 사용하려면 $clk
시계를 넣고 $clk=0
시계를 추가하십시오. 두 번째 시계는 현재 값을 표시 한 후 의사 레지스터를 지우므로 다음 단계 또는 단계를 수행하면 해당 작업에 대한 시간 만 제공됩니다. 이것은 디버거 오버 헤드의 상당 부분을 포함하는 대략적인 타이밍이지만 여전히 유용 할 수 있습니다.
그들은 '$'에 대한 깊은 따뜻한 감정을 가지고있다. 도스의 '$'로 끝나는 문자열을 기억하십시오. 상징주의에 대해 이야기해라. – Constantin
Heh - 우스운 이야기. 이유는 WinDbg 및 해당 사촌 인 ntsd/cdb와 함께 VS 디버거를 사용하려고하기 때문입니다. –