2009-11-10 1 views

답변

0

나는 내장형에는 불가능하다고 생각합니다. 나는 또한 그것이 당신에게 어떻게 도움이 될지 확신하지 못합니다. long은 길거나, typedef-ed인지 아닌지, 평범하거나 16 진수로 표현할 수는 있지만 그 정도입니다.

어떻게 든 긴 변수가 'DaysSinceItAllStarted'를 디버거에 포함한다는 사실을 알고 싶다면 변수에 대한 설명적인 이름을 선택하는 것이 디버거가 멋진 일을하도록하는 것보다 낫습니다. 귀하의 코드는 심지어 볼 수 없습니다.

당신은 그러나 구조체/클래스를 사용하면 당신이 원하는 자세한으로, 디버거를 얻을 수 있습니다 .. autoexp.dat에서

namespace MyNameSpace 
{ 
    struct TimeSinceItAllStarted 
    { 
    unsigned long days; 
    unsigned long hours; 
    } 
} 

:

MyNameSpace::TimeSinceItAllStarted = DaysSinceStart=<days,u>, HoursInThatDay=<hours,u> 

시계 창에서

+theStartOfAllThings {DaysSinceStart=0, HoursInThatDay=0} 
+0

네,이 모든 게 훌륭하지만 현실은 - threre는 수천 개의 클래스를 유지 관리하는 거대한 도서관이고, 마감일은 짧으며, 파일의 절반은 이미 다른 사람에게 체크 아웃되어 있습니다. 솔직히 감히 10000을 바꾸지 않을 것입니다. 기존의 typedef를 새로운 유형으로 생성하는 것입니다. 그 후 나는 코드를 충분히 배울 때까지 단기간에 나의 삶을 단순화하는 것이 었습니다. 죄송합니다. – Steve

+0

; 나는 autoexp.dat에서 몇 가지 시도를했는데, rpobably 시도했지만, 오래지만 아무것도 표시하지 못했습니다 ..하지만 난 단지 당신이 시도 할 수있는 또 다른 생각 : debuggng 때, 중단 점을 설정할 때 변수의 값을보고 싶은 곳을 마우스 오른쪽 버튼으로 클릭하고 '적중시'를 선택하십시오. 거기서 사용자 정의 메시지 (예 : 'DaysSinceItAllStarted = % value %)를 출력 창에 인쇄 할 수 있습니다! – stijn

관련 문제