Delphi Win64调试器加载符号是否有限制?

时间:2018-06-29 09:04:24

标签: delphi debugging delphi-10.2-tokyo win64

我正在使用RAD Studio 10.2.3 Tokyo。

研究

this questionthis issue有关,在调试主要使用运行时BPL作为插件系统的旗舰应用程序时,我遇到了麻烦。

仅当编译和调试为Win64应用程序并使用Delphi的Win64内部调试器时,才会出现此问题。 Delphi的Win32内部调试器没有此问题。

在调试器选项中使用“加载所有符号”时,我错过了同一BPL中某些单元的堆栈和本地符号信息,而缺少其他单元的堆栈和本地符号信息(请查看屏幕截图)。

但是,当我使用该选项为特定的BPL加载调试信息时,仅在运行时BPL中,所有单元都具有本地符号信息。从逻辑上讲,我缺少所有其他单元的调试信息。

当然,我不想特别指定每个符号表,我宁愿加载所有符号表,而不必弄乱它。

我也尝试过使用符号表路径,但这对加载调试结果没有影响。

问题

有没有其他人经历过这种情况,并且找到了一种比指定加载哪个符号表更好的解决方法?

也许是INI文件,注册表设置或Win64调试器的其他解决方案?

下面的一些背景信息和屏​​幕截图

打开“加载所有符号”时的调试视图

Result when using Load all symbols

为此运行时BPL使用特定符号表时的调试视图

Result when loading one specific symbol table

特定符号表加载的设置

settings for specific symbol table loading

0 个答案:

没有答案