PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

פתרון לשגיאת "Core Dumped" בשרתי Metin2

Yazdır

פתרון לשגיאת "Core Dumped" בשרתי Metin2

אחת השגיאות שהכי חוששים מהן על ידי מנהלי שרתי Metin2 PVP וגורמת לסגירה פתאומית של ערוצים (CH) "הליבה הושלכה" (Core Crash) מגיע. שגיאה זו מתרחשת כאשר השרת מכבה את עצמו כתוצאה מהיתקלות בקוד פגום שאינו יכול לעבד בזיכרון (RAM), שאילתת מסד נתונים לא חוקית או קובץ פגום. להלן תוכל למצוא כיצד לפתור בעיה זו צעד אחר צעד.

שלב 1: זיהוי איזה קובץ קרס

כאשר אתה מקבל את שגיאת Core dumped, השרת ממוקם בתיקייה הקורסת.game.coreאוdb.coreזה משאיר קובץ גדול בשם . ראשית עלינו למצוא את מקור הבעיה:

  • התחבר לשרת שלך עם Filezilla ונווט לספרייה שבה נמצאים הערוצים (לדוגמה:/usr/game/cores/channel1).
  • בתיקייה game.core אם אתה רואה את הקובץ, השגיאה נגרמת על ידי מערכת בתוך המשחק (קודי מקור C++ או שימוש במפה/פריט שגויים).
  • אם/usr/game/cores/dbב db.core אם אתה רואה את זה, הבעיה נגרמת לחלוטין על ידי טבלה פגומה או הזנת פרוטו שגויה במסד הנתונים של Navicat.

שלב 2: לכידת פלט Syserr שגוי

שגיאת Core Dumped משאירה יומן קריטי בקובץ syserr.txt בשנייה המדויקת שהיא מתרחשת. כדי לפתור את השגיאה:

  1. בתיקייה שנותנת core dumped (לדוגמה: channel1) syserr פתח את הקובץ.
  2. עוברים לשורות התחתונות של הקובץCRASH,Segmentation FaultאוAssertion failedחפש את המילים.
  3. שם הפונקציה או קוד הפריט שנכתב כאן יראה לך ישירות איזו מערכת קרסה את השרת. בדוק על ידי השבתת המערכת או הקווסט האחרון שהוספת.

שלב 3: ניתוח קובץ ליבה עם GDB (שיטה טכנית)

אם שום דבר לא כתוב בקובץ syserr, אתה יכול להשתמש ב-GDB (GNU Debugger) ב-FreeBSD כדי למצוא את שורת הקוד C++ שגורמת לקריסה:

  • הזן את הספרייה שבה התרחשה הקריסה באמצעות Putty:
    cd /usr/game/cores/channel1
  • הפעל את מאתר הבאגים על ידי הפעלת הפקודה הבאה בטרמינל:
    gdb game game.core
  • כאשר שורת הפקודה נפתחת, היא מופיעה על המסךbtאוwhereהקלד אותו והקש Enter.
  • ברשימה שתופיע על המסך, קובץ קוד המקור ומספר השורה שגרמו לשגיאה (למשל:char_item.cpp:1452) יופיע ברשימה. עליך לבנות מחדש על ידי תיקון שורה זו בסעיף המקור.

שלב 4: סקור את הטעויות הנפוצות

אם לא ביצעת שינויים בקוד לאחרונה, בדוק את שני המקרים הבאים:

  • שחיתות בטבלה: הטבלאות במסד הנתונים של נגן Navicat עלולים להיות פגומים. בחירת כל הטבלאות ולחיצה ימנית תחזוקה -> תיקון טבלאות -> מורחבת לעשות את זה.
  • גלישת מחסנית: באג שנעשה על ידי השחקנים (למשל, רמאות ללא הגבלה, באג לחיות מחמד) עלול לנפח את זיכרון השרת ולגרום להטלת הליבה. השתמש בתשתיות הגנה עדכניות (Guard).

מאמר זה הוכן במיוחד עבור PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner