我正在使用RAD Studio 10.2.3 Tokyo。
研究
与this question和this issue有关,在调试主要使用运行时BPL作为插件系统的旗舰应用程序时,我遇到了麻烦。
仅当编译和调试为Win64应用程序并使用Delphi的Win64内部调试器时,才会出现此问题。 Delphi的Win32内部调试器没有此问题。
在调试器选项中使用“加载所有符号”时,我错过了同一BPL中某些单元的堆栈和本地符号信息,而缺少其他单元的堆栈和本地符号信息(请查看屏幕截图)。
但是,当我使用该选项为特定的BPL加载调试信息时,仅在运行时BPL中,所有单元都具有本地符号信息。从逻辑上讲,我缺少所有其他单元的调试信息。
当然,我不想特别指定每个符号表,我宁愿加载所有符号表,而不必弄乱它。
我也尝试过使用符号表路径,但这对加载调试结果没有影响。
问题
有没有其他人经历过这种情况,并且找到了一种比指定加载哪个符号表更好的解决方法?
也许是INI文件,注册表设置或Win64调试器的其他解决方案?
下面的一些背景信息和屏幕截图
打开“加载所有符号”时的调试视图
为此运行时BPL使用特定符号表时的调试视图
特定符号表加载的设置