Geliştiriciler için Debug Bilgilerini Açmak

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 38

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Geliştiriciler için Metin2'nin kendisinde var olan debug bilgilerini açmayı anlatıyorum.

1- root/game.py dosyanızı açın.

2-
isShowDebugInfo kısmını TRUE olarak düzeltin.

İşlem bu kadar. Debug modunun açık olduğu bir resim;

10952397_336839813168907_3493308752231475817_n.jpg

Metin2 Sunucu Geliştiricileri İçin Debug Bilgilerini Açmak
Debug bilgileri, Metin2 özel sunucularında hata ayıklama sürecinde geliştiriciler için kritik öneme sahiptir. Bu bilgiler sayesinde hataların nerede ve nasıl oluştuğu daha net görülebilir. Bu yazıda, Metin2 geliştiricilerinin debug modunu nasıl açacaklarını ve bu modun avantajlarını anlatacağız.

Debug Mod Nedir?
Debug mod, yazılım geliştirme süreçlerinde kullanılan bir araçtır. Metin2 özel sunucu geliştirme sürecinde, sunucuda çalışan kodlardan gelen hata mesajları, log kayıtları ve sistem davranışları gibi bilgiler geliştiriciye aktarılır. Bu sayede hata takibi kolaylaşır ve performans analizleri daha detaylı yapılabilir.

Metin2 Debug Bilgilerini Açmak
Metin2 özel sunucularında debug bilgilerini açmak için bazı yapılandırmalar yapılması gerekir. Özellikle server_src (sunucu kaynak kodu), auth ve game sunucularında bu ayarlar yapılmadır.

Game Sunucusunda Debug Açma
Game sunucusu, oyuncuların etkileşimde bulunduğu temel yapıdır. Burada debug modunu aktif etmek için config dosyasında bulunan 'debug_mode' parametresi 1 yapılmalıdır. Örnek:

Kod:
debug_mode = 1


Bu ayar sayesinde, sunucu tarafından yayınlanan hatalar ve sistem logları daha detaylı şekilde gösterilir.

Auth Sunucusunda Debug Ayarı
Auth sunucusu, oyuncuların giriş yaptığı ilk noktadır. Giriş hataları veya kimlik doğrulama sorunları burada yakalanabilir. Auth sunucusu için debug modunu açmak da benzer şekilde config dosyasında yapılır.

Kod:
log_level = debug


Python ve C++ Kodlarında Debug Kullanımı
Metin2 özel sunucularında hem C++ hem de Python tabanlı sistemler kullanılır. Özellikle Python tarafında hata ayıklama yaparken print fonksiyonu yerine loglama sistemlerini kullanmak daha sağlıklı sonuçlar verir. Py root ve uiscript üzerinde debug çıktıları şu şekilde kullanılabilir:

Kod:
import dbg[BR][/BR]dbg.LogInfo('Debug mesaji: ...')


C++ tarafında ise printf yerine log sistemleri tercih edilmelidir. Bu sayede debug çıktıları hem konsolda hem de log dosyalarında tutulur.

Log Dosyalarının Takibi
Sunucu log dosyaları genellikle /log klasörü altında bulunur. Game.log, auth.log gibi dosyalar debug mod açıkken daha fazla detay içerir. Bu dosyaların düzenli olarak izlenmesi, sistemsel hataların erken fark edilmesini sağlar.

Martysama ve Diğer Geliştirici Kaynakları
Metin2 geliştirme ortamında, Martysama gibi deneyimli geliştiricilerin forum ve GitHub projelerinden alınan örnekler, debug süreçlerini kolaylaştırır. Özellikle src düzenleme ve compile işlemleri sırasında debug bilgileri büyük fayda sağlar.

Sonuç
Debug modunun açılması, Metin2 özel sunucu geliştirme sürecinde hata ayıklama ve performans optimizasyonu için oldukça önemlidir. Geliştiriciler, doğru log seviyesini seçerek hem hataları hızlıca düzeltebilir hem de sunucu stabilitesini artırabilir.


Enabling Debug Information for Developers in Metin2
Debug information is critical for developers during the debugging process on Metin2 private servers. These details allow errors to be spotted more clearly, including where and how they occur. In this article, we will explain how Metin2 developers can enable debug mode and its advantages.

What is Debug Mode?
Debug mode is a tool used during software development processes. During Metin2 private server development, error messages, log records, and system behaviors from running code are relayed to the developer. This makes tracking errors easier and allows performance analysis to be more detailed.

Enabling Debug Information in Metin2
Certain configurations must be made to enable debug information on Metin2 private servers. Especially in server_src, auth, and game servers, these settings must be adjusted.

Enabling Debug on the Game Server
The game server is the main structure where players interact. To activate debug mode here, the 'debug_mode' parameter in the config file must be set to 1. Example:

Kod:
debug_mode = 1


With this setting, errors and system logs published by the server are displayed in greater detail.

Debug Settings on the Auth Server
The auth server is the first point where players log in. Login errors or authentication issues can be caught here. Enabling debug mode on the auth server is done similarly within the config file.

Kod:
log_level = debug


Using Debug in Python and C++ Code
Both C++ and Python-based systems are used in Metin2 private servers. When debugging on the Python side, it's better to use logging systems instead of the print function. On py root and uiscript, debug outputs can be used as follows:

Kod:
import dbg[BR][/BR]dbg.LogInfo('Debug message: ...')


On the C++ side, logging systems should be preferred over printf. This way, debug outputs are stored both in the console and in log files.

Monitoring Log Files
Server log files are usually located under the /log folder. Files like game.log and auth.log contain more details when debug mode is enabled. Regular monitoring of these files helps detect systemic errors early.

Resources like Martysama and Other Developers
Within the Metin2 development environment, examples taken from experienced developers such as Martysama via forums and GitHub projects make debugging processes easier. Debug information especially provides great benefit during src editing and compile operations.

Conclusion
Enabling debug mode is very important for debugging and performance optimization during Metin2 private server development. By selecting the correct log level, developers can quickly fix errors and improve server stability.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt