![]() |
прив
Многие ли из вас знают, что с помощью Visual Studio можно отлаживать плагины прямо в игре и что делается это очень просто? Нет, блять, нихуя вы не знаете! Но я вас научу. Берём студию и проект своего плагина, идём в конфигурацию проекта на страницу "Debugging" (Отладка) и ставим такие параметры: https://i.imgur.com/gS3Bi5R.png D:\GTA\SAMP - это путь к игре, если кто не понял. На странице General (Основные) в параметр Output Directory (Выходная директория) нужно указать путь к игре (если он уже не указан в Linker -> General -> Output File). Далее, на странице Linker (Компоновщик) -> Debugging (Отладка) меняем параметр Generate Debug Info на "Debug". Желательно изменить ещё следующие настройки (всё это уже настроено в автоматически создаваемой конфигурации "Debug", но может отсутствовать в готовых проектах или шаблонах): C/C++ -> Optimization -> Optimization = Disabled В C/C++ -> Preprocessor -> Preprocessor Definitions добавить _DEBUG; C/C++ -> Code Generation -> Runtime Library = Multi-threaded debug Всё, теперь при запуске приложения из студии, путём нажатия этой кнопки https://forum.antichat.xyz/attachments/27183724/ вы больше не будете видеть похожую ошибку https://forum.antichat.xyz/attachments/27183724/ вместо этого будет запущена игра с вашим плагином и в режиме отладки. Ставьте тысячи брейкпоинтов и краштесь на здоровье! Чтобы проворачивать то же самое в сампе, закиньте __loadsamp.asiв корень игры и в параметр "Command Arguments" с первого скрина впишите эту строку: -loadsamp -c -n FYPs_fan -h 127.0.0.1 -p 7777 |
Для DLL не подойдет.(Для справки остальным)
p.s. За исключением соба |
Запускаете игру -> VisualStudio - Debug - Attach to Process - gta_sa.exe. В ида про есть отладчик с псевдокодом (правда энивей надо с дебаг инфой билдить для профита, но можно и самп так дебагать). Еще есть полезная хреновина в студии - Edit and Continue, позволяет редачить код без рекомпила.
https://forum.antichat.xyz/attachments/27183784/ Пиздек, не делайте так, юзайте дебаг конфигурацию |
Цитата:
Вариант тоже неплохой на самом деле , только нужна база данных для модуля |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
да, твой вариант рабочий и его можно юзать, но зачем, когда есть вариант получше? |
Цитата:
|
Цитата:
зачем моему плагину запускать игру в окне, когда для этого есть другие плагины или собейт и они с этим хорошо справляются? окно игры создаётся не моментально после старта |
Цитата:
|
| Время: 23:54 |