IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
10Beğeni(ler)
  • 6 Post By Paint
  • 1 Post By Rohit
  • 3 Post By Paint

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 14 Aralık 2011, 22:13   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Hata ayıklama sanatı




Yazan: Paint
Ders: Hata ayıklama
Tarih: 14 Aralık 2011 /Çarşamba


Giriş:

Hata ayıklama kodlar için oldukça önemli bir parçadır.Öncelikle bir yönteminizin olması gerekir.Hata ayıklamak birçok kişi için ilk başta sıkıcı gelir, aslında evet öyle biraz sıkıcı ve sinir bozucu ama bunu yapmak zorundasınız.

Ön koşullar (Gereksinimler):
Hata ayıklamak için çok fazla şeye ihtiyacınız yok.
Sadece üç şey gerekli.

-mIRC
-Kodunuz
-Beyniniz
Genellikle kodlamalarda en çok karşılaşılan hatalar:

-Kodun doğru değerlendirilmemesi
-Döngünün yanlış kurgulanması
-Koşulun yanlış tanımlanması

Hata ayıklamak için ipuçları:

Hata ayıklarken ilk yapmamız gereken hatanın neden kaynaklandığını tespit etmek. Yani hataya sebebiyet veren satırı bulmak genelde mIRC'te hata olan satırı şöyle bir mesajla görürüz:
* /echo: Yetersiz veya eksik parametre (Satır 99, script21.ttf)
Burda bize 99. satırda hata olduğunu söylüyor peki bu yeterli gelmezse ne yapabiliriz? Örneğin her satırın başına bir echo koyup kodun o satıra kadar çalışıp çalışmadığını görebiliriz.

Örnek:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias debug { if 1 > 0 { echo -a satır 1 sorunsuz. .var %debug Hata ayıklama. echo -a Halen çalışıyorum satır 3 deyim!!! echo -a %desa echo -a Sonuna kadar hata yok. }

Evet kodda "echo -a %desa" bu bölümdeki %desa değişkenin bir değeri olmadığı için otomatik olarak kod hata verecektir. Ve bu yüzden sonuna kadar hata yok mesajını da göremiyeceğiz.

Not: Eğer ders işe yaradıysa yukarıdaki anlatım bozukluğunu da fark etmişsinizdir
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Örneğin bir event açalım.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:TEXT:#:*merhaba*: msg $chan Merhaba hoş geldin.

Kodumuzda istediğimiz herhan gibi biri merhaba yazarsa kanala "Merhaba hoş geldin." yazması.
Peki bu event çalışmadı ne yapmalıyım öncelikle panik yapmamalısın.
/help on Event veya /help on Text yaparak olaylar hakkında biraz daha bilgi sahibi olmayı denemelisin.
/help on text yaptığında karşına text eventinin özelliklerini anlatan bir yardım dosyası gelecek.
Ve karşında başlıktan sonraki ilk 2 satır zaten gerekli bilgiyi veriyor.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
Format: on <level>:TEXT:<matchtext>:<*><?><#[,#]>:<commands>

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on seviye:TEXT:Yazı:Pencere:<komutlar>

olarak kısaltabiliriz. Peki biz kodumuzda ne yapmıştık ?

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:TEXT:#:*merhaba*: msg $chan Merhaba hoş geldin.

Evet görüldüğü gibi pencere yerine yazıyı, yazı yerine pencereyi yazmışız. Şu şekilde düzenlersek:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:TEXT:*merhaba*:#: msg $chan Merhaba hoş geldin.

Sorun kalmaz.

Okuduğunuz için teşekkürler umarım yeterince açıklayıcı olabilmişimdir.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 26 Aralık 2011, 05:13   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Hata ayıklama sanatı




Eline Sağlık @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

 
Alıntı ile Cevapla

Alt 30 Aralık 2011, 01:28   #3
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Hata ayıklama sanatı




muhtesemsin dostum.

__________________
- maybe this world is another planet's hell.
 
Alıntı ile Cevapla

Alt 03 Ocak 2012, 20:33   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Hata ayıklama sanatı




Hypnos Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Gerçekten işe yarıyor
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
bende şöyle bir sorun vardı.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
* /echo: Yetersiz veya eksik parametre (Satır 3mirc10.cer

Satır ise şu.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
  $chan background -p $chan image/logo.jpg updatenl haltdef 

Derste Söylenildiği gibi echo -a uyguladım yani şöyle.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
echo -a $chan background -p $chan image/logo.jpg updatenl haltdef 

Hoppa Sorun Düzeldi
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)))))))

Faydamız olduysa ne mutlu. Aslında çok daha uzun yazabilirdim fakat uzun ve okunmaz bir konu olmasını istemedim açıkcası bir ara vakit bulursam dökümanı uzatacağım bu olumlu tepkilerden sonra.

 
Alıntı ile Cevapla

Alt 18 Nisan 2012, 03:24   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Hata ayıklama sanatı




Konuyu azcık hortlatacağım ama bende şöyle bir hata var ama satır numarası vermiyor.

/msg: Yetersiz veya eksik parametre

Mirce biri op verdiğinde satırsız şekilde bu hatayı veriyor. Nasıl çözebiliriz? Op teşekkür dialogunu silmeme rağmen gitmedi.

__________________
https://
Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.
google_ad_section_end -->
 
Alıntı ile Cevapla

Alt 20 Nisan 2012, 11:22   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Hata ayıklama sanatı




Beklenti Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Konuyu azcık hortlatacağım ama bende şöyle bir hata var ama satır numarası vermiyor.

/msg: Yetersiz veya eksik parametre

Mirce biri op verdiğinde satırsız şekilde bu hatayı veriyor. Nasıl çözebiliriz? Op teşekkür dialogunu silmeme rağmen gitmedi.

Sadece Size Op verildiğinde Çıkıyorsa Hata Mesajı Remote Kısmında :op: Şeklinde Arama Yapın Çıkan Eventleri Kontrol edin.

 
Alıntı ile Cevapla

Alt 20 Nisan 2012, 17:15   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Hata ayıklama sanatı




SiLuet Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Sadece Size Op verildiğinde Çıkıyorsa Hata Mesajı Remote Kısmında :op: Şeklinde Arama Yapın Çıkan Eventleri Kontrol edin.

Hatayı çözmüştüm ama teşekkürler. Hata satır ve umaraları bende yazmıyor lakin daha önce eklediğim teşekkür sistemi dialogu bu hataya sebeb oluyormuş. Sildiğimi düşünüyordum ama nasılsa aynı kodu 2 kere eklemişim (: Birini silsem bile diğeri hata vermeye devam ediyormuş.

__________________
https://
Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.
google_ad_section_end -->
 
Alıntı ile Cevapla

Alt 18 Mayıs 2012, 23:16   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Hata ayıklama sanatı




tşkler

 
Alıntı ile Cevapla

Cevapla

Etiketler
ayıklama, hata, sanatı


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Orduyu Ayıklama Kalemzede Atatürk Köşesi 0 18 Eylül 2011 01:30
phpMyAdmin 2.8.0-rc1 (HATA) girişte hata troyka PHP 3 14 Temmuz 2007 22:23
Unreal Kurulumu - Hata Hata Hata :@ fatal Unreal IRCd 2 20 Şubat 2007 18:46