首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SAPGUI 里一些历史记录的存储位置

SAP 社区以前有一些朋友,对 SAPGUI 里一些历史记录,比如图2这些曾经使用过的事务码的历史记录,到底存储在哪里的呢?

有人回答说存储在本地操作系统的注册表里。但注册表是一个庞大的树形结构,如何高效找到注册表树里哪个节点,存储了这些历史记录?

我们回忆一下如何排查 ABAP 程序是否出现了内存泄漏?

使用事务码 S_MEMORY_INSPECTOR, 选择程序稳定运行后的两个时间点 t1 和 t2,分别制作两个内存镜像(Memory Snapshot), 然后利用这个工具的比较功能对比两个镜像。

如果发现有明显的内存增长情况,此时就可怀疑出现了内存泄漏。

同样,这个差异比较的思路,也可以用在本文聊到的查找注册表位置的任务上来。

打开 SAPGUI 之后,先运行 regedit 命令,打开 Windows 注册表,将注册表导出成文件 A,然后进入 SAPGUI,随便打开几个事务码,再导出注册表成文件 B,然后使用 BeyondCompare 或者 Windows 自带的文件比较工具 fc,比较两个文件的差异,增量部分即是在 SAPGUI 里输入事务码并执行后,对应写入到注册表里的位置。

在我电脑上找到的注册表路径为:HKEY_USERS\<uuid>\Software\SAP\SAPGUI Front\SAP Frontend Server\Code,如图3所示。

我们顺带看看找到的这个注册表节点,能发现其实 SAPGUI 的很多设置,比如外观的个性化设置,像主题,字体,颜色等等,也都保存在内。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Oo_wWwr7FRBOo8o5MQppAidA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券