Существует ли ограничение на загрузку символов отладчика Delphi Win64? - PullRequest
0 голосов
/ 29 июня 2018

Я использую RAD Studio 10.2.3 Токио.

Research

Относительно этого вопроса и этой проблемы У меня возникают проблемы при отладке моего флагманского приложения, которое широко использует 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

...