# DebugInfo

- **Ortam:** İstemci, Sunucu, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Structures/DebugInfo
- **Çeviri tarihi:** 2025-09-08

## Açıklama

[debug.getinfo](https://gmod.tr/wiki/debug.getinfo) tarafından döndürülen tablo.

> **NOT:** [debug.getinfo](https://gmod.tr/wiki/debug.getinfo) fonksiyonuna bir filtre uygulanırsa, bazı üyeler mevcut olmayabilir!

C/C++'da tanımlanan fonksiyonlar için, aşağıdaki üyeler her zaman verilen değerlere sahip olacaktır:

- what = "C"
- source = "[C]"
- nparams = 0
- isvararg = true
- namewhat = ""
- short_src = "[C]"
- linedefined = -1
- currentline = -1
- lastlinedefined = -1

## Üyeler

- [function](https://gmod.tr/wiki/function) **func**

  İçine aktarılan fonksiyona referans. Eğer bir yığın seviyesi belirtilmişse, bu o yığın seviyesindeki fonksiyon olacaktır. 0 = debug.getinfo, 1 = debug.getinfo'yu çağıran fonksiyon, vb.

  **Seçenek: f**

- [number](https://gmod.tr/wiki/number) **linedefined**

  Fonksiyon tanımının başladığı satır ("function" kelimesinin bulunduğu yer).

  **Seçenek: S**

- [number](https://gmod.tr/wiki/number) **lastlinedefined**

  Fonksiyon tanımının bittiği satır ("end" kelimesinin bulunduğu yer).

  **Seçenek: S**

- [string](https://gmod.tr/wiki/string) **source**

  Aktarılan fonksiyonun tanımlandığı dosyanın yolu, başına @ eklenmiş şekilde (ör. "@lua/autorun/mytestfile.lua"). Eğer fonksiyon bir dosyada tanımlanmamışsa, bu [CompileString](https://gmod.tr/wiki/Global.CompileString) veya [RunString](https://gmod.tr/wiki/Global.RunString) tanımlayıcısı olacaktır, yine başına @ eklenmiş şekilde.

  **Seçenek: S**

- [string](https://gmod.tr/wiki/string) **short_src**

  Kaynağın kısaltılmış adı (@ olmadan). Kaynak yolu uzunsa kesilebilir.

  **Seçenek: S**

- [string](https://gmod.tr/wiki/string) **what**

  Kullanılan dil. "Lua" veya "C".

  **Seçenek: S**

- [number](https://gmod.tr/wiki/number) **currentline**

  Mevcut satır. Kod bir dosyadan yürütülmüyorsa bu -1 olacaktır.

  **Seçenek: l** (küçük L harfi)

- [string](https://gmod.tr/wiki/string) **name**

  Fonksiyonun adı. Ad bulunamazsa bu nil olacaktır. Yalnızca fonksiyon işaretçisi yerine yığın seviyesi geçirildiğinde çalışır.

  **Seçenek: n**

- [string](https://gmod.tr/wiki/string) **namewhat**

  Fonksiyonun "türü". Bu "global", "local", "method", "field" olacaktır. Fonksiyon adı bulunamazsa boş bir dize de olabilir. Yalnızca fonksiyon işaretçisi yerine yığın seviyesi geçirildiğinde çalışır.

  **Seçenek: n**

- [boolean](https://gmod.tr/wiki/boolean) **isvararg**

  Fonksiyonun variadic olup olmadığı (bir `...` argümanına sahip olup olmadığı).

  **Seçenek: u**

- [number](https://gmod.tr/wiki/number) **nparams**

  Fonksiyonun varargs hariç kullandığı argüman sayısı.

  **Seçenek: u**

- [number](https://gmod.tr/wiki/number) **nups**

  Upvalue sayısı. [debug.getupvalue](https://gmod.tr/wiki/debug.getupvalue) ile kullanılabilecek maksimum dizin. C fonksiyonları upvalue'lara sahip olabilir ancak bunlara Lua'dan erişilemez.

  **Seçenek: u**

- [table](https://gmod.tr/wiki/table) **activelines**

  Fonksiyondaki tüm aktif satırların bir tablosu - yani, gerçekten bir şey yapan kod içeren satırlar (boş satırlar veya yalnızca yorum içeren satırlar değil).

  Tablo anahtarları satır numaraları olacak ve değerleri hep true olacaktır. Aktif olmayan satırlar tabloya dahil edilmez - nil değerine sahiptirler.

  Alt fonksiyonlardaki aktif satırları kontrol etmez.

  **Seçenek: L**

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/Structures/DebugInfo
