Pl/Installing and Debugging the Source Code: Difference between revisions
< Pl
Jump to navigation
Jump to search
(Created page with "{{otherlang2| | jp = Installing and Debugging the Source Code:jp | es = Installing and Debugging the Source Code:es | fr = Installing and Debugging the Source Code:fr | ru = I...") |
m (obsolete language category) |
||
(12 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LanguageBar|title = Instalowanie i usuwanie błędów w kodzie źródłowym}} | ||
== Instalacja == | |||
# Uruchom {{L|Source SDK}} i wybierz "Utwórz Mod". Zobacz {{L|Create a Mod}} Szczegółowe informacje na temat procesu. | |||
# {{L|Compiler Choices|Wybierz kompilator}} | |||
# Udać się! Zacznij korzystać z {{L|Your First Entity}}. | |||
Do kompilacji kodu w systemie Linux, patrz {{L|Compiling under Linux|Kompilacja pod Linux}}. Aby uzyskać najnowszy kod, patrz [https://github.com/ValveSoftware GitHub]. | |||
''' | == Debugowanie == | ||
'''Debugowanie''' Jest to proces człowiek bada ściśle wewnętrzne funkcjonowanie programu. Może ujawnić przyczyny awarii i innych błędów. | |||
=== Windows === | === Windows === | ||
# | # Upewnij się, że pracuje w konfiguracji Debug nie Release. | ||
# | # W Solution Explorer (Microsoft Visual C ++), kliknij prawym przyciskiem myszy na aktywnym projekcie (jednego wytłuszczone) i wybierz '' Właściwości ''. To nie ma znaczenia, czy pracujesz z serwera lub klienta. | ||
# | # W oknie, które się pojawi, wybierz ''Debugowanie'' z listy po lewej stronie. | ||
# | # Zmień ''Polecenia'' na ścieżkę do pliku exe, który chcesz uruchomić (ten sam na który działa podczas gry / mod, o którym mowa, na przykład <code>C:\Steam\SteamApps\common\source sdk base 2007\hl2.exe</code>). | ||
# Change '' | # Change ''Argumenty polecenia '' czytać coś takiego <code>-allowdebug -dev -sw -game "C:\Steam\SteamApps\SourceMods\MyMod"</code> | ||
# Change ''Working Directory'' | # Change ''Working Directory'' do folderu zawierającego plik .exe, które wybrałeś dla Komendy <code>C:\Steam\SteamApps\common\source sdk base 2007</code>. | ||
Możesz teraz nacisnąć klawisz F5 w dowolnym momencie, aby rozpocząć debugowanie. (Jeśli naprawdę chcesz debugować w trybie Release, powtórz powyższe czynności dla tej konfiguracji. Ale nie należy się spodziewać, że wyniki będą bardzo przydatne). | |||
Ścieżek będzie specyficzne dla wersji SDK wykorzystywane. Na przykład, z Source SDK 2013, ustawienia dla pojedynczego gracza mod może być: | |||
Command: C:\Program Files (x86)\Steam\steamapps\common\Source SDK Base 2013 Singleplayer\hl2.exe | Command: C:\Program Files (x86)\Steam\steamapps\common\Source SDK Base 2013 Singleplayer\hl2.exe | ||
Line 40: | Line 35: | ||
==== Run-time attachment ==== | ==== Run-time attachment ==== | ||
Jeśli chcesz debugować proces, który jest już uruchomiony, wybierz ''Debug> Dołącz do procesu ...'' i wybierz go z listy. | |||
=== Linux === | === Linux === | ||
Line 58: | Line 53: | ||
{{ACategory|Programming}} | |||
{{ACategory|Modding}} |
Latest revision as of 03:38, 22 August 2024
Instalacja
- Uruchom Source SDK i wybierz "Utwórz Mod". Zobacz Create a Mod Szczegółowe informacje na temat procesu.
- Wybierz kompilator
- Udać się! Zacznij korzystać z Your First Entity .
Do kompilacji kodu w systemie Linux, patrz Kompilacja pod Linux . Aby uzyskać najnowszy kod, patrz GitHub.
Debugowanie
Debugowanie Jest to proces człowiek bada ściśle wewnętrzne funkcjonowanie programu. Może ujawnić przyczyny awarii i innych błędów.
Windows
- Upewnij się, że pracuje w konfiguracji Debug nie Release.
- W Solution Explorer (Microsoft Visual C ++), kliknij prawym przyciskiem myszy na aktywnym projekcie (jednego wytłuszczone) i wybierz Właściwości . To nie ma znaczenia, czy pracujesz z serwera lub klienta.
- W oknie, które się pojawi, wybierz Debugowanie z listy po lewej stronie.
- Zmień Polecenia na ścieżkę do pliku exe, który chcesz uruchomić (ten sam na który działa podczas gry / mod, o którym mowa, na przykład
C:\Steam\SteamApps\common\source sdk base 2007\hl2.exe
). - Change Argumenty polecenia czytać coś takiego
-allowdebug -dev -sw -game "C:\Steam\SteamApps\SourceMods\MyMod"
- Change Working Directory do folderu zawierającego plik .exe, które wybrałeś dla Komendy
C:\Steam\SteamApps\common\source sdk base 2007
.
Możesz teraz nacisnąć klawisz F5 w dowolnym momencie, aby rozpocząć debugowanie. (Jeśli naprawdę chcesz debugować w trybie Release, powtórz powyższe czynności dla tej konfiguracji. Ale nie należy się spodziewać, że wyniki będą bardzo przydatne).
Ścieżek będzie specyficzne dla wersji SDK wykorzystywane. Na przykład, z Source SDK 2013, ustawienia dla pojedynczego gracza mod może być:
Command: C:\Program Files (x86)\Steam\steamapps\common\Source SDK Base 2013 Singleplayer\hl2.exe Command Arguments: -allowdebug -dev -sw -condebug -console -toconsole -game "C:\My_Mod\source-sdk-2013\sp\game\mod_hl2" +map my_map Working Directory: C:\Program Files (x86)\Steam\steamapps\common\Source SDK Base 2013 Singleplayer\

Run-time attachment
Jeśli chcesz debugować proces, który jest już uruchomiony, wybierz Debug> Dołącz do procesu ... i wybierz go z listy.
Linux
- Disable OPTFLAGS in the root makefile
- Uncomment DEBUG in your project's makefile.
Potwierdzić:Change it to read
-O0 -g -ggdb3
. - Make and Install
- Open a terminal window and cd to the location of the executable you are running
- Perform
gdb srcds_linux
(or whatever the name is) - Perform
run <parameters>
to start the program
- On a crash ("segfault"), do
bt
("backtrace") to see the callstack. - To break into the debugger, press Ctrl+C; to continue afterwards perform
cont
. - To set a breakpoint, do
break <function>
. Seehelp breakpoint
for more details. - To print an expression, do
print <expr>
.