Я пишу плагин для музыкального плеера AIMP, который сам по себе является закрытым, но имеет документацию для добавления плагинов. Интерфейс доступен в Delphi, поэтому я пытаюсь понять, как использовать RAD Studio Delphi 10.3 Community Edition.
Я наткнулся на одну из следующих ситуаций:
- Что-то не так с тем, как я вызываю методы AIMP или как я настраиваю параметры
- Что-то не так с методом, который я вызываю
Я настроил параметры запуска так, чтобы программа AIMP запускалась при нажатии кнопки «Выполнить». Я также включил Tools > Options > Debugger > Embarcadero Debuggers > Debug spawned processes
. Однако программа не остановилась на моей точке останова, и перед точкой останова отображался серый значок X
.
Оказывается, это было потому, что у меня также была версия скомпилированной dll в каталоге плагина AIMP, поэтому она загружала эту старую версию, а не мою недавно скомпилированную. Но даже когда я удаляю старую версию ... как я могу заставить ее вызывать новую версию? Когда я создаю свою dll и вставляю ее в каталог плагинов AIMP, она загружается, и это отражается на экране настроек. Я даже могу показать окно сообщения, когда пользователь изменяет настройки. Но копирование dll означает, что я не могу останавливаться на точках останова.
Как я могу остановить отладчик на моей точке останова, чтобы я мог пошагово выполнять программу, в идеале имея возможность видеть значения локальных переменных?
Output Directory
, и она работает. Если напишете как ответ, приму :) - person lucidbrot   schedule 03.09.2020