首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> 专家专栏 >> 新鲜的Lychee >> 正文
如何在VC++调试器中显示字符串和描述符
作者:新鲜的Ly…    文章来源:本站原创    更新时间:2006-5-31 16:44:47

目前,使用Visual Studio 处理描述符有些痛苦,因为不可以直接显示其内容(不得不使用存储器窗口)。这里介绍一些小技巧教你如何清楚显示Symbian 描述符。

这是得益于Microsoft Visual Studio 的自动扩展功能。它允许调试器指定规则来显示自定义数据。这个功能可以在编辑AutoExp.dat 文件时手工配置,该文件被默认放置在C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin目录下。

选择所喜欢的编辑器打开该文件,在文件最后复制粘贴以下代码:
;=======================================================
;
; Symbian
Strings & Descriptors
;
;=======================================================
TDes16=<,t> length=<iLength> max=<iMaxLength>
TDesC16=<,t> length=<iLength>
TPtr=length=<iLength> max=<iMaxLength> ptr=<iPtr+2,su>
TPtr16=length=<iLength> max=<iMaxLength> ptr=<iPtr+2,su>
TPtrC=length=<iLength> ptr=<iPtr,su>
TPtrC16=length=<iLength> ptr=<iPtr,su>
TBuf<*>=length=<iLength> max=<iMaxLength> buf=<iBuf,su>
TBufC<*>=length=<iLength> buffer=<iBuf,su>
HBufC16=length=<iLength> buffer=<iBuf,su>
TLitC<*>=length=<iTypeLength> buf=<iBuf,su>

TDes8=<,t> length=<iLength> max=<iMaxLength>
TDesC8=<,t> length=<iLength>
TPtr8=length=<iLength> max=<iMaxLength> ptr=<iPtr,s>
TPtrC8=length=<iLength> ptr=<iPtr,s>
TBuf8<*>=length=<iLength> max=<iMaxLength> buffer=<iBuf,s>
TBufC8<*>=length=<iLength> buffer=<iBuf,s>
HBufC8=length=<iLength> buffer=<iBuf,su>
TLitC8<*>=length=<iTypeLength> buffer=<iBuf,s>

TFileName= <iBuf,su>
TFullName= <iBuf,su>

重启环境,设置一两个断点,启动调试器。如下图显示

 (PNG)

显示HBufC内容

不是很漂亮吗?

此文为开发视界翻译转载者请注明出处否则追究法律责任

 

相关文章:
编译系统总括
本地化(Language localisation)
开发手机游戏的一点心得(一)
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号