我正在对一个大型应用程序进行远程调试,使用的是Delphi XE2(更新#4)和一个运行Windows XP的目标系统。PAServer在目标系统上运行良好,并且应用程序可以正常工作并在断点处停止(如果遇到问题,请删除DPROJ并重新开始,如果它曾经通过任何IDE之前的XE)。
我注意到本地变量和监视器的显示以一种奇怪的格式显示我的字符串,与本地调试时通常显示的“some string”的格式不同。如下图:
有人能告诉我为什么会以这种方式显示字符串吗?我还发现,在未分配输出变量上输出的{ NULL }和花括号之间有很多垃圾。
我看到这种格式表示宽字符串。我在Windows 7上尝试了一个简单的应用程序,并获得了以下结果。我的应用程序在断点处:
显示的本地字符串变量:
请注意被截断的“Hello”。似乎XE2有时无法处理远程Unicode字符串。我的PaServer版本是1.0.2,可以有人检查一下这是否是最新版本?它是从更新#4中获取的...