目前,使用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>
重启环境,设置一两个断点,启动调试器。如下图显示
显示HBufC内容
不是很漂亮吗?
此文为开发视界翻译转载者请注明出处否则追究法律责任
|