나는 타입 정의를 하나의 typedef-ed long으로 표시하고 싶습니다. 디버거에서 다르게 표시하고 싶습니다. autoexp.dat을 사용하면 가능합니까?autoexp.dat를 사용하여 typedef long MyType의 표시를 변경할 수 있습니까?
namespace MyNamespace
{
typedef long DaysSinceItAllStarted;
}
나는 타입 정의를 하나의 typedef-ed long으로 표시하고 싶습니다. 디버거에서 다르게 표시하고 싶습니다. autoexp.dat을 사용하면 가능합니까?autoexp.dat를 사용하여 typedef long MyType의 표시를 변경할 수 있습니까?
namespace MyNamespace
{
typedef long DaysSinceItAllStarted;
}
나는 내장형에는 불가능하다고 생각합니다. 나는 또한 그것이 당신에게 어떻게 도움이 될지 확신하지 못합니다. 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}
네,이 모든 게 훌륭하지만 현실은 - threre는 수천 개의 클래스를 유지 관리하는 거대한 도서관이고, 마감일은 짧으며, 파일의 절반은 이미 다른 사람에게 체크 아웃되어 있습니다. 솔직히 감히 10000을 바꾸지 않을 것입니다. 기존의 typedef를 새로운 유형으로 생성하는 것입니다. 그 후 나는 코드를 충분히 배울 때까지 단기간에 나의 삶을 단순화하는 것이 었습니다. 죄송합니다. – Steve
; 나는 autoexp.dat에서 몇 가지 시도를했는데, rpobably 시도했지만, 오래지만 아무것도 표시하지 못했습니다 ..하지만 난 단지 당신이 시도 할 수있는 또 다른 생각 : debuggng 때, 중단 점을 설정할 때 변수의 값을보고 싶은 곳을 마우스 오른쪽 버튼으로 클릭하고 '적중시'를 선택하십시오. 거기서 사용자 정의 메시지 (예 : 'DaysSinceItAllStarted = % value %)를 출력 창에 인쇄 할 수 있습니다! – stijn
정확히 표시 하시겠습니까? – EvilTeach