Недавно я начал использовать Godot и хочу использовать Rider для отладки своей игры. У меня есть плагин Godot Support в Rider для C#, и он, похоже, по большей части работает. У меня есть символ отладки в правом верхнем углу, который заставляет приложение запускаться в режиме отладки. Однако точки останова не создаются/не создаются. Когда я навожу курсор на точку останова, я вижу вот что:
Я поискал в Интернете и почти ничего не нашел по этому поводу. Единственные две проблемы, в которых я нашел упоминание об этом, касались Unity и остались нерешенными. Кто-нибудь еще испытал это?
Я чувствую, что это, вероятно, что-то простое, что я просто упустил из виду. Я был бы признателен за любую помощь.
@ Flydog57 У Rider тоже есть такая возможность, и я ее попробовал. Не повезло.
Кажется, что хотя символы pdb были созданы, они не были загружены. А у Rider (в отличие от VS) нет инструмента, позволяющего показать, были ли загружены символы для конкретной dll или нет, как здесь: youtrack.jetbrains.com/issue/RIDER-18260/… . Если файлы DLL и PDB находятся в разных папках, вы можете попробовать скопировать PDB в одну папку с DLL.





Удалив и переустановив плагин Godot Support, я обнаружил, в чем заключалась моя проблема. Мои конфигурации были неправильными. Каким-то образом, когда я впервые установил плагин Godot Support, он дал мне следующую конфигурацию. Примечание. Рабочий каталог изначально не был установлен в конфигурации. Не зная, где это нужно установить, я просто установил то, что вы видите выше, что было очень неправильно теперь, когда я вижу, что это должно было быть.
После переустановки плагина была создана новая конфигурация, которая выглядела так:
Я не уверен, как первый из них так облажался, но после переустановки точки останова срабатывают.
Похоже это другой тип конфигурации.
Если бы это была Visual Studio, первое, что я мог бы сделать, — это выполнить чистую сборку, а затем полную перестройку. Если IDE предполагает, что исходный код и сборка не синхронизированы, она не сможет создать точку останова (во всяком случае, в VS).