İçeriğe geç

Crumbs ve hata ayıklama

FiveM’deki istemci çökmeleri size neredeyse hiçbir şey söylemez. Crumbs, çökmeden önce olan son şeylerdir ve çökmeden sağ çıksınlar diye KVP’ye kaydedilir.

Manifestinize ekleyin:

client_script '@bs_core/shared/sh_crumbs.lua'

ve işlerin ters gidebileceği yerlere crumb bırakın:

Crumb('radiotower', 'spawn prop %s at %.1f %.1f', model, x, y)

Dize yalnızca crumbs açıkken biçimlendirilir, yani ucuzdur. bs_core’daki yapılandırma:

Config.Crumbs = {
enabled = true,
keep = 40, -- entries kept
saveMs = 2000, -- KVP write interval
}

Bir çökmeden sonra bir sonraki başlangıçta F8’de [crumbs] last session: yazdırılır. /bs_crumbs güncel oturumu yazdırır. Export’lar: Crumb(tag, msg), CrumbsOn(), Crumbs().

Crumb için iyi yerler: varlık oluşturmadan, model/animasyon sözlüğü yüklemeden, prop bağlamadan önce, artık var olmayabilecek bir varlık üzerindeki herhangi bir native’den önce.

bs_core’un BS.Log.info/warn/error/debug(tag, msg) fonksiyonları vardır, seviye Config.Framework.logLevel’den gelir. Diğer kaynaklarda çerçeveyi dahil etmedikçe BS.Log yoktur; kaynak adıyla düz bir print yeterlidir.

KomutNerede
/bs_crumbsclientbu oturumun crumbs’ı
/refreshuiclienttüm panelleri kapat, NUI odağını bırak
/znet, /zsync, /zdiagserverzombi durumu, bkz. Zombiler
/znetc, /zgait, /zanim, /poolsclientistemcinizdeki zombi pedleri, ped havuzu
/hotbardebugenvanter hızlı çubuğu
/prefsdebugserveryönetici tercihleri
bsconfig_activekonsoletkin F1 profili

Ayrıca standart FiveM komutları: resmon 1 ve profiler record.

Birçok yapılandırmada debug = false bayrağı vardır (Skills.Recoil.debug, Zombies.Net.debug, Guard.Settings.debug, Inventory.BodyRender.debug). Hepsini değil, ihtiyacınız olanı açın.

  • ne yaptığınız ve ne beklediğiniz
  • etrafındaki sunucu konsol satırları
  • istemci sorunları için F8, çökmeler için crumbs
  • zombiler için: /znet ve /zsync çıktısı