现在的位置: 首页 > 综合 > 正文

在Visual C++调试器中显示Symbian变量

2013年12月01日 ⁄ 综合 ⁄ 共 2569字 ⁄ 字号 评论关闭

现在使用Visual Studio有一个令人很不爽的地方,就是处理描述符,因为你不能直接显示它们的内容(只能在模拟器的窗口里看到).这里有一个小技巧将可以让你显示Symbian描述符的内容.

为了达到这个目的, Microsoft Visual Studio中的"Auto Expand"将起到重要的作用.它可以让调试器定制规则来显示用户数据的内容.可以手动配置AutoExp.dat来达到我们的目的.这个文件的位置在C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin.在记事本中打开这个文件,在它的尾部粘贴下列代码:

 

; E32
TInt64 =low=<iLow> high=<iHigh>
TDateTime =day(zero based)=<iDay> mth=<iMonth> yr=<iYear> hr=<iHour> min=<iMinute> sec=<iSecond>.<iMicroSecond>

CActive= iIsActive=<iActive>
CArrayFixBase= iCount=<iCount>
CArrayVarBase= iCount=<iCount>
CBase= <,t>
CObject= iAccessCount=<iAccessCount,d> iName=<iName+1,s>
RHandleBase= <iHandle,x> <,t>
RRegion= Rects=<iCount> Err=<iError> iTl.iX=<iRectangleList->iTl.iX> iTl.iY=<iRectangleList->iTl.iY> iBr.iX=<iRectangleList->iBr.iX> iBr.iY=<iRectangleList->iBr.iY>
TChar=<iChar> <iChar,c>
TFileName= <iBuf,s>
TFullName= <iBuf>
TLex8= iNext=<iNext,s>
TLex16= iNext=<iNext,su>
TPoint= iX=<iX> iY=<iY>
TRect= iTl.iX=<iTl.iX> iTl.iY=<iTl.iY> iBr.iX=<iBr.iX> iBr.iY=<iBr.iY>
TRegion= numRects=<iCount> Err=<iError>
TRequestStatus= <iStatus>
TSize= iWidth=<iWidth> iHeight=<iHeight>
TTime= iLow=<iTime.iLow,x> iHigh=<iTime.iHigh,x>
TTimeIntervalBase= <iInterval,d> <,t>
TUid= iUid=<iUid>

TBuf<2>=len=<iLength> max=<iMaxLength> buf=<iBuf,su>
TBuf<4>=len=<iLength> max=<iMaxLength> buf=<iBuf,su>
TBuf<8>=len=<iLength> max=<iMaxLength> buf=<iBuf,su>
TBuf<32>=len=<iLength> max=<iMaxLength> buf=<iBuf,su>
TBuf<256>=len=<iLength> max=<iMaxLength> buf=<iBuf,su>
TBuf<*>=len=<iLength> max=<iMaxLength> buf=<iBuf,su>
TBuf8<*>=len=<iLength> max=<iMaxLength> buf=<iBuf,s>
TBufC<2>=len=<iLength> buf=<iBuf,su>
TBufC<4>=len=<iLength> buf=<iBuf,su>
TBufC<8>=len=<iLength> buf=<iBuf,su>
TBufC<32>=len=<iLength> buf=<iBuf,su>
TBufC<256>=len=<iLength> buf=<iBuf,su>
TBufC8<*>=len=<iLength> buf=<iBuf,s>
TPtr8=len=<iLength> max=<iMaxLength> ptr=<iPtr,s>
TPtr16=len=<iLength> max=<iMaxLength> ptr=<iPtr+2,su>
TPtr=len=<iLength> max=<iMaxLength> ptr=<iPtr+2,su>
TDes8=<,t> len=<iLength> max=<iMaxLength>
TDes16=<,t> len=<iLength> max=<iMaxLength>
TDesC8=<,t> len=<iLength>
TDesC16=<,t> len=<iLength>
TPtrC8=len=<iLength> ptr=<iPtr,s>
TPtrC16=len=<iLength> ptr=<iPtr,su>

; STORE
TStreamId= iVal=<iVal>

; GDI
TMargins= iLeft=<iLeft> iRight=<iRight> iTop=<iTop> iBottom=<iBottom>
TPageSpec= iOrientation=<iOrientation>
TRgb= R=<iValue&0xff> G=<iValue/256%256)> B=<iValue/65536>

; WSERV
TPointerEvent=iType=<iType>, iPos.iX=<iPosition.iX>, iPos.iY=<iPosition.iY>

; BAFL
TCellRef=iRow=<iRow>, iCol=<iCol>
TRangeRef=iFrom.iRow=<iFrom.iRow>, iFrom.iCol=<iFrom.iCol>, iTo.iRow=<iTo.iRow>, iTo.iCol=<iTo.iCol>

; CONE
CCoeControl= iPosition=(<iPosition.iX>,<iPosition.iY>) iSize=(<iSize.iWidth>,<iSize.iHeight>)

[Unicode]
DisplayUnicode=0

抱歉!评论已关闭.