Cevaplanmadı Debug modda iken gelen hata

  • Konuyu başlatan Konuyu başlatan Nida2
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 7
  • Görüntüleme Görüntüleme 175

Nida2

Level 3
Katılım
27 Ağu 2018
Konular
48
Mesajlar
173
Çözüm
9
Online süresi
20d 14h
Reaksiyon Skoru
38
Altın Konu
0
TM Yaşı
7 Yıl 9 Ay 18 Gün
Başarım Puanı
95
Yaş
27
MmoLira
2,071
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Merhabalar Release ile build ettiğimde sıkıntısız oyuna giriş yaparken clienti debug build alıp oyuna girmeye çalıştığımda loading ekranına geldiğimde böyle bir hata veriyor. Hata nerede olabilir?




Eterlib - Textfileloader.cpp

C++:
BOOL CTextFileLoader::SetChildNode(DWORD dwIndex)
{
    if (!m_pcurNode)
    {
        assert(!"Node to access has not set!");
        return FALSE;
    }

    if (dwIndex >= m_pcurNode->ChildNodeVector.size())
    {
        assert(!"Node index to set is too large to access!");      ////// 371.satır
        return FALSE;
    }

    m_pcurNode = m_pcurNode->ChildNodeVector[dwIndex];

    return TRUE;
}
 
Son düzenleme:
Bu kodu TextFileLoader.cpp içinde 371. satıra koyabilirsin

Kod:
BOOL CTextFileLoader::SetChildNode(DWORD dwIndex)
{
    if (!m_pcurNode)
    {
        MessageBoxA(NULL, "Node to access has not set!", "TextFileLoader Debug", MB_OK | MB_ICONERROR);
        return FALSE;
    }

    if (dwIndex >= m_pcurNode->ChildNodeVector.size())
    {
        char szBuf[512];
        _snprintf(szBuf, sizeof(szBuf),
            "Node index out of range!\n\n"
            "Tried Index : %u\n"
            "Max Allowed : %u\n\n"
            "File : %s\n"
            "Line : %d",
            dwIndex,
            (DWORD)m_pcurNode->ChildNodeVector.size(),
            __FILE__,
            __LINE__);

        MessageBoxA(NULL, szBuf, "TextFileLoader Debug", MB_OK | MB_ICONERROR);

        return FALSE; // assert yerine sadece FALSE döndür
    }

    m_pcurNode = m_pcurNode->ChildNodeVector[dwIndex];
    return TRUE;
}

Assert patlatmak yerine sana bir MessageBox çıkarır

O kutuda erişmeye çalıştığı index ve mevcut node sayısı yazar

Böylece hangi dosyada eksiklik/uyumsuzluk olduğunu bulabilirsin

Client çökmeden devam eder hatalı dosyayı hızlı tespit edersin
 
Son düzenleme:



bu şekilde hata verdi
 
Kod:
BOOL CTextFileLoader::SetChildNode(DWORD dwIndex)
{
    if (!m_pcurNode)
    {
        MessageBoxA(NULL, "Node to access has not set!", "TextFileLoader Debug", MB_OK | MB_ICONERROR);
        return FALSE;
    }

    if (dwIndex >= m_pcurNode->ChildNodeVector.size())
    {
        char szBuf[512];
        _snprintf(szBuf, sizeof(szBuf),
            "Node index out of range!\n\n"
            "Tried Index : %u\n"
            "Max Allowed : %u\n\n"
            "File : %s\n"
            "Line : %d",
            dwIndex,
            (DWORD)m_pcurNode->ChildNodeVector.size(),
            __FILE__,
            __LINE__);

        MessageBoxA(NULL, szBuf, "TextFileLoader Debug", MB_OK | MB_ICONERROR);

        return FALSE; // assert yerine sadece FALSE döndür
    }

    m_pcurNode = m_pcurNode->ChildNodeVector[dwIndex];
    return TRUE;
}
 
kopyalarken karakterler dağılmış nokta ve tireler kaymış aldığın hata
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)