Ru/Installing and Debugging the Source Code: Difference between revisions
(→Links) |
No edit summary |
||
Line 1: | Line 1: | ||
В этой статье рассказывается об основах установки и отладки исходного кода. | |||
== Шаг за шагом == | == Шаг за шагом == | ||
=== Запуск Create a Mod === | === Запуск мастера Create a Mod === | ||
# | # Запустите Source SDK через Steam и щелкните на ссылке '''Create a Mod'''. | ||
# | # Вы можете указать здесь любой пункт для модификации, однако для нужд данной статьи выберите пункт '''Modify Half-Life 2 Single Player''' и нажмите '''Next'''. | ||
# В верхнем | # В следующем диалоговом окне в верхнем поле ввода введите название директории, в которой вы хотите хранить файлы модификации. В данной статье предполагается что вы выбрали директорию '''C:\MyMod'''. | ||
# В нижнем | # В нижнем поле ввода введите имя вашей модификации. Директория с таким именем будет создана в папке '''''SteamInstallPath'''\SteamApps\SourceMods''. В данной статье предполагается что вы ввели имя '''MyMod'''. | ||
# Нажмите кнопку '''Next''' | # Нажмите кнопку '''Next''' и исходный код будет установлен на ваш жесткий диск. | ||
# | # Подождите пока мастер создания модификаций закончит свою работу. | ||
=== Компиляция кода === | === Компиляция исходного кода === | ||
Общая информация о компиляции исходного кода находится здесь : [[Compiler Choices:ru|Выбор компилятора]] | |||
Более | Более детальная информация находится здесь: | ||
* [[Compiling under | * [[Compiling under VS2003]] | ||
* [[Compiling under | * [[Compiling under VS2005]] | ||
* [[Compiling under VS2008|Компиляция | * [[Compiling under VS2008:ru|Компиляция под VS2008]] | ||
{{note|По умолчанию компиляция | {{note|По умолчанию включена компиляция в режиме отладки. Чтобы запустить модификацию с отладочным dll-файлом вам необходимо щелкнуть правой кнопкой мыши на вашей модификации в списке игр Steam, затем щелкнуть '''Properties''', потом '''Set Launch Options...''' и добавить ''-allowdebug'' в конец списка любых параметров, которые могут там находится (параметры разделяются пробелами). Вы можете переключится на release-версию (для распространения модификации) в менеджере конфигураций.}} | ||
В настоящее время код лучше всего компилируется под VS2005. Вы можете скачать его по ссылке: http://www.microsoft.com/express/2005/ | |||
Пользователи VCE2005 должны загрузить [http://www.microsoft.com/downloads/details.aspx?FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc&DisplayLang=en Windows SDK] (Пользователям Windows 2000: [http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en Platform SDK]). Пользователям Visual Studio и VCE2008 этого делать не надо. | |||
=== | ===Отладка=== | ||
==== | ==== Установка параметров отладки ==== | ||
{{note| | {{note|Данный пример сработает только если вы установили и запускали Source SDK Base.}} | ||
# В окне '''Solution Explorer''' щелкните правой кнопкой | # В окне '''Solution Explorer (Обозреватель решений)''' щелкните правой кнопкой на запускаемом проекте (он отмечен жирным шрифтом) и выберите '''Properties (Свойства)'''. | ||
# | # Слева в открывшемся окне выберите пункт Debugging (Отладка). | ||
# | # Теперь справа в текстовом окне '''Command (Команда)''' введите <code>C:\Steam\SteamApps\'''Имя_пользователя'''\source sdk base 2007\hl2.exe</code> (измените путь в соответствие с вашим путем установки Steam). | ||
# | # Далее в поле '''Command Arguments (Командные аргументы)''' введите <code>-dev -sw -game "C:\Steam\SteamApps\SourceMods\MyMod"</code> (где '''MyMod''' это имя вашей модификации, которое вы указывали в диалоговом окне ''Create a Mod'' мастера создания модификаций). | ||
# | # Далее в '''Working Directory (Рабочий каталог)''' введите <code>C:\Steam\SteamApps\'''Имя_пользователя'''\source sdk base 2007</code> (измените путь в соответствие с вашим путем установки Steam). | ||
# Нажмите кнопку '''OK'''. | # Нажмите кнопку '''OK'''. | ||
{{note|Если вы используете Orange Box code-base и у вас проблемы с отладкой напрямую из Visual Studio, то просмотрите файл gameinfo.txt вашего мода. Если значение AppID равно 440, вам необходимо поменять пути в параметрах "Command (Команда)" и "Working Directory (Рабочий каталог)" так, чтобы они указывали на рабочий каталог "team fortress 2" (т.е. <code>C:\Steam\SteamApps\'''Имя_пользователя'''\team fortress 2\hl2.exe</code> и <code>C:\Steam\SteamApps\'''Имя_пользователя'''\team fortress 2</code>)}} | |||
{{note|Если ваши пути содержат пробелы, то разумно поместить их в кавычки. Например, <code>"C:\Steam\SteamApps\'''Имя_пользователя'''\team fortress 2\hl2.exe"</code> и т.д. С ними всё должно работать как надо, однако, если у вас есть проблемы с отладкой, придется попробовать что-нибудь другое.}} | |||
==== Запуск в отладчике ==== | |||
# ''Важно: после обновления SDK вам понадобится запустить игру, которую вы модифицируете'' '''через Steam''' ''единожды перед запуском в отладчике. Если этого не сделать то вы можете получить сообщения об ошибках Steam при запуске игры через отладчик.'' | |||
# Right-click on the same project you were editing the properties for, and choose Debug->Start New Instance. | |||
# If you get a warning that <code>hl2.exe</code> has no debugging information, ignore it. | |||
# It should now launch Half-Life 2 and run your code. You can make modifications to the code now, rebuild, and rerun the game with your changes! | |||
==== Alternative : run-time attachment ==== | |||
# Start the mod using Steam | |||
# Inside Visual Studio, Main Menu > Debug > Attach to Process... | |||
# Select the hl2.exe process with the title of your mod | |||
{{tip|you can start the app in windowed mode for better comfort : add a "-window" option in your run_mod.bat}} | |||
== Links == | |||
[[Category:Programming | A good next step after mastering this document is to look at the [[Your First Entity]] document, in which you will make changes to some of the source code. | ||
[[Category:Modding | |||
If you plan to integrate code updates from Valve, and if you want code backups and revision history, take a look at the [[Using Source Control with the Source SDK]] document. | |||
{{otherlang:en}} | |||
{{otherlang:en:jp|Installing and Debugging the Source Code:jp}} | |||
{{otherlang:en:es|Installing and Debugging the Source Code:es}} | |||
{{otherlang:en:fr|Installing and Debugging the Source Code:fr}} | |||
[[Category:Programming]] | |||
[[Category:Modding]] |
Revision as of 10:41, 23 May 2009
В этой статье рассказывается об основах установки и отладки исходного кода.
Шаг за шагом
Запуск мастера Create a Mod
- Запустите Source SDK через Steam и щелкните на ссылке Create a Mod.
- Вы можете указать здесь любой пункт для модификации, однако для нужд данной статьи выберите пункт Modify Half-Life 2 Single Player и нажмите Next.
- В следующем диалоговом окне в верхнем поле ввода введите название директории, в которой вы хотите хранить файлы модификации. В данной статье предполагается что вы выбрали директорию C:\MyMod.
- В нижнем поле ввода введите имя вашей модификации. Директория с таким именем будет создана в папке SteamInstallPath\SteamApps\SourceMods. В данной статье предполагается что вы ввели имя MyMod.
- Нажмите кнопку Next и исходный код будет установлен на ваш жесткий диск.
- Подождите пока мастер создания модификаций закончит свою работу.
Компиляция исходного кода
Общая информация о компиляции исходного кода находится здесь : Выбор компилятора
Более детальная информация находится здесь:

В настоящее время код лучше всего компилируется под VS2005. Вы можете скачать его по ссылке: http://www.microsoft.com/express/2005/
Пользователи VCE2005 должны загрузить Windows SDK (Пользователям Windows 2000: Platform SDK). Пользователям Visual Studio и VCE2008 этого делать не надо.
Отладка
Установка параметров отладки

- В окне Solution Explorer (Обозреватель решений) щелкните правой кнопкой на запускаемом проекте (он отмечен жирным шрифтом) и выберите Properties (Свойства).
- Слева в открывшемся окне выберите пункт Debugging (Отладка).
- Теперь справа в текстовом окне Command (Команда) введите
C:\Steam\SteamApps\Имя_пользователя\source sdk base 2007\hl2.exe
(измените путь в соответствие с вашим путем установки Steam). - Далее в поле Command Arguments (Командные аргументы) введите
-dev -sw -game "C:\Steam\SteamApps\SourceMods\MyMod"
(где MyMod это имя вашей модификации, которое вы указывали в диалоговом окне Create a Mod мастера создания модификаций). - Далее в Working Directory (Рабочий каталог) введите
C:\Steam\SteamApps\Имя_пользователя\source sdk base 2007
(измените путь в соответствие с вашим путем установки Steam). - Нажмите кнопку OK.

C:\Steam\SteamApps\Имя_пользователя\team fortress 2\hl2.exe
и C:\Steam\SteamApps\Имя_пользователя\team fortress 2
)
"C:\Steam\SteamApps\Имя_пользователя\team fortress 2\hl2.exe"
и т.д. С ними всё должно работать как надо, однако, если у вас есть проблемы с отладкой, придется попробовать что-нибудь другое.Запуск в отладчике
- Важно: после обновления SDK вам понадобится запустить игру, которую вы модифицируете через Steam единожды перед запуском в отладчике. Если этого не сделать то вы можете получить сообщения об ошибках Steam при запуске игры через отладчик.
- Right-click on the same project you were editing the properties for, and choose Debug->Start New Instance.
- If you get a warning that
hl2.exe
has no debugging information, ignore it. - It should now launch Half-Life 2 and run your code. You can make modifications to the code now, rebuild, and rerun the game with your changes!
Alternative : run-time attachment
- Start the mod using Steam
- Inside Visual Studio, Main Menu > Debug > Attach to Process...
- Select the hl2.exe process with the title of your mod

Links
A good next step after mastering this document is to look at the Your First Entity document, in which you will make changes to some of the source code.
If you plan to integrate code updates from Valve, and if you want code backups and revision history, take a look at the Using Source Control with the Source SDK document.
Template:Otherlang:en Template:Otherlang:en:jp Template:Otherlang:en:es Template:Otherlang:en:fr