יותר

הודעת שגיאה: qgis_core.dll חסר


יש לי התקנה חדשה של QGIS 2.4. כשאני מנסה לפתוח קובץ .shp אני מקבל את הודעת השגיאה למטה.

עקבתי אחר עצתם וביצעתי מספר התקנות מחדש וגם ניקיתי את כל קבצי ה- qgis מהמערכת שלי (Parallels ב- Mac OS X 10.6) לפני ההתקנות מחדש. ניסיתי QGIS 2.2 שגרם לאותה בעיה.

למרבה המזל כולם עבדו יום, למחרת ומאז לא עוד ...

מישהו נתקל בזה בעבר?


אני גם מקבל את אותו הדבר בעת פתיחת קבצי .shp ישירות ובחירה ב- qgis-bin כתוכנית לשימוש. אבל אני תמיד טוען QGIS באמצעות סמל שולחן העבודה. אני לא בדיוק יודע למה אבל הניחוש שלי הוא שסמל שולחן העבודה מפעיל בו זמנית את 2 הקבצים הבאים כדי לטעון QGIS (זהו היעד שתוכל לראות במאפייני הסמל):

"C: Program Files QGIS Valmiera bin nircmd.exe" exec להסתיר C: PROGRA ~ 1 QGISVA ~ 1 bin qgis.bat

העצה שלי היא לטעון QGIS באמצעות סמל שולחן העבודה (בדרך כלל יש שם כמו "QGIS Desktop 2.4.0") ולאחר מכן לגרור/להפיל את קובץ העיצוב שלך כך.

לַעֲרוֹך:

כפי שכבר גילה סטיב, אפשר לגרור את קובץ העיצוב שלך לקובץ "qgis.bat" שיטען את QGIS ואת הקובץ עצמו.


הייתה לי בעיה זו לאחרונה. אף אחת מהתשובות כאן לא עבדה לי.

כשאני משתמש ב- QGIS 2.4, אני בדרך כלל עובד כשהמחשב הנייד שלי מחובר לצג LCD גדול יותר. לאחר מכן, אני מקרין הכל במסך השני באמצעות מתאם hdmi. אז, כאשר כיביתי את הצג השני, QGIS התחיל להציג את ההודעה 'qgis_core.dll חסר'.

כדי לתקן, לחצתי על המקש 'Fn + F1' (מחשב נייד של Dell) ובחרתי באפשרות הראשונה להקרין תמונות רק לצג הראשון. מאשר, ה- QGIS עבד שוב.


QGIS 3.4 פרשנות הודעת שגיאה מרחבית הצטרפות

הייתה לי בעיה בעת חיבור מרחבי לשתי שכבות מצולע.
הודעת השגיאה אומרת:
לתכונה & quot (182) יש גיאומטריה לא חוקית. אנא תקן את הגיאומטריה או שנה את הגדרת העיבוד לאפשרות & quotIgnore תכונות קלט לא חוקיות & quot. & quot

כיצד אני אמור לגלות איזו תכונה קשורה לזה (182)? האם מידע זה מתקבל בעמודה מזהה? מה אם אין לי עמודת מזהה? או שמספר זה קשור לסדר הנוכחי של טבלת התכונות?

תשובה אחת

השיטה המומלצת היא להשתמש בכלים של הטופולוגיה לאיתור הישות עם בעיות.

לאחר מכן תוכל להפעיל אותו על ידי לחיצה על

לאחר מכן לחץ על כפתור ההגדרות, ולאחר מכן הגדר את הכלל הראשון, לשם כך בחר את השכבה שלך, באפשרויות השונות תמצא את

, בחר אותו והוסף את הכלל עם הצלב הירוק. לחץ אוקי

לפני שתמשיך אני ממליץ לך להקצות לשכבה שלך סמל יחיד עם צבע בניגוד לאדום, הוא יכול להיות צהוב, כחול, ירוק.

לבסוף לחץ על כפתור הסימון כפי שניתן לראות בתמונה, אתה מסמן באדום את הישויות הלא חוקיות ואתה מספר אותן בתיבת הדו -שיח, כולל המזהה.

אפשרויות אחרות:

המזהה הוא המספר הרציף בעת יצירת הישויות ניתן להוסיף אותו לטבלת התכונות

פתח את טבלת התכונות, הפעל את מחשבון השדות, הוסף שדה חדש, חפש את הביטוי & quotrecord ותכונות & quot והזן $ id


טופולוגיה: בודק הגיאומטריה של QGIS וכלים אחרים

אז בואו לצלול יותר לתוך “ אני צריך לתקן את הנתונים שלי ”. במקרה זה יש לי שתי שכבות – אחת היא מצולע ואחת היא קו קו. לשכבת המצולע יש חפיפות ופערים. לשכבת הקו הבסיסית יש תלויים ואינה מצטלבת כראוי וגורמת להשתלשלות נוספות. הסתכלנו על המצולע בהודעה האחרונה …. וזה מה שנתחיל איתו …. ויש לנו 208 שגיאות שהן פערים. השגיאות הן הקווים האדומים שאתה רואה לאורך הגבולות.

אז איך אני מתקן את זה? ובכן, אני תמיד יכול להתקרב לכל שגיאה ולתקן אותה באופן ידני. זה לאט אבל לפחות אני יודע מה קורה. אם אחשוב לעולם ה- ESRI נראה שכלי הטופולוגיה שלהם מתקן אוטומטית שגיאות. ובכן באופן אוטומטי עם קצת התערבות אבל זה מהיר יותר מאשר ידני.

מה שמביא אותנו לכלי הזה שנקרא בודק גיאומטריה. זהו תוסף אך הוא חלק מ- QGIS Core כך שיש לך אותו בעת התקנת QGIS. המטרה היא לנקות שגיאות ויש לה גם את הבונוס הנוסף להריץ כמה בדיקות על הנתונים שלך.

בודק הגיאומטריה מאפשר לי להסתכל על כמה דברים נוספים כמו צמתים כפולים. בדיקת פערים. בדיקת צמתים עצמיים. בדיקת מצולעים קטנים יותר. הוא גם יבדוק אם השכבה שאיתה אתה עובד עוקבת אחר גבולות השכבה השנייה. אז האם אני צריך לבדוק שהשכבה הזו מתאימה למחוז? כנראה שאני צריך. אז אני הולך לבדוק אם מצולעים קטנים יותר מקילומטר מרובע. חורים. חפיפה קטנה מקילומטר מרובע. פערים גדולים מ -10 קילומטרים רבועים. שבשלב זה אין שיטה לטירוף שלי ועוד#רק לבדוק דברים כדי לראות מה עולה.

יש לך 2 אפשרויות בסוף זה. אחת מהן היא עריכת השכבות במקום 8221 כלומר מקור המקור משתנה. האפשרות הנוספת היא חבילה גיאו. מכיוון שכל הנתונים שלי נמצאים כרגע בפוסטג'יס ואני שונא את הרעיון של עריכה במקום ” – אני הולך לחבילה גיאוגרפית ומתקן את הנתונים שלי ואז דוחף אותם חזרה למסד הנתונים.

כאשר בודק הגיאומטריה מופעל נוצרת חבילה גיאוגרפית חדשה. מופיעה לי רשימת שגיאות בהן אני יכול לעבור ולחץ על כפתור כדי לתקן את הבעיה באופן אוטומטי. יש לי גם הגדרה עבור “ הגדרות רזולוציית שגיאות ” שתאפשר לי להגדיר כמה ברירות מחדל כמו “ למזג את מצולעי הרסיס לקצה המשותף הגדול ביותר ”. בסך הכל זה די מדהים. נראה שאני יכול לתקן אפילו יותר משגיאה אחת בכל פעם. לא היה לי הרבה מזל לעשות את זה אבל אני מרוצה מאחד בכל פעם ברוב המקרים.

יש לי שכבת כבישים עם כבישים שאינם מצטלבים כראוי. בודק הטופולוגיה עובד מצוין ואני יכול למצוא את כולם ….. אז בודק הגיאומטריה … …

אם אתה מסתכל על בודק הגיאומטריה אני יכול לבדוק מיתרי קו באורך, השתלשלויות, צומת עצמי ועוד כמה דברים אחרים. מה שאני לא מקבל הוא דרך לתקן תלויים כמו שצילמתי למעלה. איזה סוג מביא אותי אל אני צריך דרך לצלם ולשבור קווים בצמתים בקלות. אני יכול לעשות את זה ידנית, אבל אם יש לי שכבת כביש גרועה (קווי מים, כל דבר לינארי) שיכול להיות כאב לעבור דרכו.

ישנם 2 כלים ב- 3.14 (אולי מוקדם יותר אבל זה מה שאני משתמש בו) שנקרא Snap and Split Lines with Lines. אז אני הולך לרוץ א הצמד גיאומטריות לשכבה ולאחר מכן א קווים מפוצלים עם קווים כנגד השכבה הנפרצת וסוגיית הדנגל שלי כמעט נעלמת. לכבישים תמיד יהיו צמתים משתלשלים, ורק#8211 לא מאפשר להם להיות באמצע הכביש. לא, אני חוזר לבודק הגיאומטריה ומחפש צמתים כפולים ודברים אחרים.

אז יש לי כמה כלים לתקן את הנתונים שלי. להלן היתרונות והחסרונות שלי:

  • אתה יכול לתקן את הנתונים שלך. בין אם זה קובץ עיצוב, חבילה גיאוגרפית, טבלת postgis וכו 'והכלים עובדים. יש לזה גם הרבה כלים אם אתה בא מעולם ArcGIS שבו אתה צריך להיות בעל רשיון רישוי כדי להריץ טופולוגיה ואין לך עוד בעיה כזאת. אין לך שכבת טבלה/נתונים בשם טופולוגיה, אך יש לך הרבה כלים לנקות את הנתונים שלך ולהפוך אותם לתקינים טופולוגית.
  • כלים חדשים מגיעים כל הזמן. הייתה לי תוכנית משחק לכתיבת מאמר זה וגיליתי לְצַלֵם ו שבירת קווים עם קווים. אז אם זה נראה כאילו דחפתי את זה ברגע האחרון (עשיתי).
  • תוכל להבחין במאמר שלא תבחין שלא נתתי מספרים על בעיות שנמצאו. בודק הטופולוגיה יבחין ב -208 פערים בנתונים שלי ובודק הגיאומטריה ימצא 384. הם שני כלים שונים המשרתים (מבחינתי) שתי מטרות שונות. אז אפשר לדווח יותר. אפשר לדווח פחות. הייתי משתמש בשניהם כבדיקת ריצה לנתונים שלי ואולי אשתמש בבודק הטופולוגיה לאורך כל היום ובבודק הגיאומטריה בסופו של יום.
  • זה לא ממש דבר, אבל כשאתה מתקן את הנתונים שלך אתה עשוי לשלוף את הנתונים מהטבלה המקורית (כפי שעשיתי) כדי לתקן אותם ולאחר מכן לדחוף את הנתונים הקבועים שלך בחזרה למסד הנתונים. אולי אכין שולחן חדש. אני עדיין לא בטוח לגבי זרימת העבודה אז אולי זה מגיע לקראת סוף הפרויקט.

דבר אחד שלקחתי כמובן מאליו הוא האריזה. אני אומר הרבה חבילות. כשאני מלמד שיעור אני צועק חבילות גיאופאק. לא עברתי עד שכתבתי את זה ששמתי לב שהכל חוזר לאריזה גיאו. כמה כלי GRASS חזרו לפעמים לגרסת shapefile בגרסאות קודמות. נראה כי היו כמה כלים ב- QGIS שרצו לחזור לעצב את כל Geopackage כעת. זה נחמד.

אולי אני לא רוצה שכל כך הרבה עבודות יתקנו את הנתונים שלי. יש לי בודק גיאומטריה …. ויש לי כמה כלים מארגז הכלים לעיבוד … … מה אם הייתי רוצה כלי אחד שיפעיל את בדיקות הטופולוגיה שלי כיוון שאני באמת רוצה לרשת את הכבישים האלה יחד …..איזה כלי יכול להיות & #8230 … …..כלים אלה יהיו … ….


הרכבות ב- .Net נטענות לפי דרישה על ידי CLR. בדרך כלל לא תתאפשר עומס הרכבה עד ששיטת JIT'd תשתמש בסוג מאותו מכלול.

אם אינך מצליח לתפוס את כשל בעומס ההרכבה באמצעות בלוק נסיון/קליטה בשיטה העיקרית, סביר להניח כיוון שאתה משתמש בסוג מהמכלול בתוך הנסיון/תפיסה. כך שהחריג מתרחש לפני שהשיטה העיקרית מופעלת בפועל.

נסה להכניס את כל הקוד מהשיטה הראשית בפונקציה אחרת. לאחר מכן התקשר לפונקציה זו בתוך בלוק נסה/תפס ואתה אמור לראות את החריג.

אתה יכול להשתמש ב- AppDomain.CurrentDomain.AssembleResolve += new ResolveEventHandler (CurrentDomain_AssembleResolve)

כדי למצוא את המכלול באופן ידני אם הוא לא יכול למצוא אותו אוטומטית.

עבור יישום טופס הכנס את ה- try/catch לתוכנית Program.cs. (הרחבה על התשובה של JaredPat).

פעולה זו תתפוס כל חריג DLL חסר מהיישום שלך. והם יראו כך:


מתוך סוג שורת הפקודה:

עליך לציין נתיב מלא (אם קיים עותק אחר של midas.dll בנתיב חיפוש המערכת, regsvr32 עשוי לבחור את ההעתק במקום זה שבספרייה הנוכחית).

בפעם הראשונה ש- midas.dll נטען במכונה, הוא כותב ערך רישום היכן הוא נמצא. לאחר מכן, הוא תמיד מסתכל על המיקום המקורי ההוא בעת הצורך.

למה אתה כאן?

ביצעת כמה שינויים בימים האחרונים, לא, שום דבר מיוחד, ואז שחררת את ההפעלה שלך כמו תמיד. לפתע מישהו הודיע ​​לך שהיישום כבר לא פועל במחשב שלו, אבל הוא מציג הודעת שגיאה שאומרת "שגיאה בטעינת MIDAS.DLL"! אז חיפשת את זה בגוגל ואתה כאן. (אם זה לא המקרה אתה יכול לדלג על התשובה שלי)

מה שקרה?

ובכן, השתמשת באחד מצאצאי TCustomClientDataSet, כנראה TClientDataSet, והוא זקוק ל- Midas.DLL.

כיצד תוכל לתקן זאת?

יתרונות: ההפעלה שלך נשארת קטנה יותר.

חסרונות: עליך להתכונן למלחמה נגד צבא אכזרי המורכב ממערכת הפעלה, אנטי וירוסים, יוצרי התקנות,. והמידאס עצמו (קרא שוב את שאלת OP כדוגמה!).

הוסף את יחידת MidasLib לסעיף השימושים של הפרויקט שלך.

  • יתרונות: אם (לא FMuslim) או (לא IsRamadan) אז אתה יכול לקבל קפה וליהנות ממנו.
  • חסרונות: ההפעלה שלך גדלה (113,664 מול 1,124,352 בייטים ליישום קונסולה שנוצר זה עתה ב- Delphi2010).

אחר הצהריים: אתה צודק, זו לא התשובה הנכונה לשאלת OP. כן, ל- RRUZ יש הערה למעלה, וכן, יש שאלה ישנה יותר עם תשובה מקובלת. אבל הזמן עבר וגוגל עדיין מתעקשת לעמוד הזה. אני די בטוח שתשובה כזו יכולה לעזור לחלק ניכר מאותם 24 אלף אנשים שביקרו בדף זה במהלך 4 השנים האחרונות.


כללי ופסקא

ברמת שכבה ופארא

יכולות ופארא

  • WMSServiceTitle
  • WMSServiceAbstract
  • WMSOnlineResource
  • WMSContactPerson
  • WMSContactOrganization
  • WMSContactPhone
  • WMSContactMail
  • דמי WMS
  • אילוצי WMSAccess
  • WMSKeywordList

פלט FeatureInfo ופסקאות

(עדיין לא ניתן להגדרה בשולחן העבודה)

  • WMSFeatureInfoDocumentElement: תן שם של רכיב שורש פרטי מידע שונים (ברירת מחדל: GetFeatureInfoResponse)
  • WMSFeatureInfoDocumentElementNS: הגדר מרחב שמות עבור רכיב השורש של פרטי התכונה (ברירת מחדל: none)
  • WMSFeatureInfoSchema: הוסף קישור לסכימה לרכיב הבסיס
  • WMSFeatureInfoAliasLayers / WMSFeatureInfoLayerAliases: אפשרות להגדיר כינויים לשמות שכבות בפלט GetFeatureInfo
  • WMSInfoFormatSIA2045: פורמט פלט תכונה בסכימת SIA2045 (ברירת מחדל: מושבת)

תיקון ‘ לא ניתן לאתר שגיאת חבילה ’ באובונטו

בואו לראות כיצד לפתור בעיה זו צעד אחר צעד.

1. בדוק את שם החבילה (לא, ברצינות)

זה צריך להיות הדבר הראשון שצריך לבדוק. האם עשית שגיאת כתיב בשם החבילה? כלומר, אם אתה מנסה להתקין vlc והקלדת vcl, זה בוודאי ייכשל. שגיאות כתיב הן דבר שכיח ולכן וודאו כי לא טעיתם בהקלדת שם החבילה.

וגם ה פקודות ב- Linux תלויות באותיות רישיות. אז וודא שאתה מקליד את שם החבילה הנכון. לדוגמה, שם הפקודה צריך להיות vlc, לא Vlc או VLC.

2. עדכן את מטמון המאגר

אם זו הפעם הראשונה שאתה משתמש במערכת שלך לאחר ההתקנה, עליך להריץ את פקודת העדכון:

פקודה זו לא תעדכן מיידית את אובונטו. אני ממליץ לעבור את הרעיון של מאגרי אובונטו. בעיקרון, הפקודה ‘apt עדכון ’ בונה מטמון מקומי של חבילות זמינות.

כשאתה משתמש בפקודת ההתקנה, מנהל החבילות apt מחפש במטמון כדי לקבל את פרטי החבילה וגרסאות ולאחר מכן להוריד אותו ממאגריו ברשת. אם החבילה אינה נמצאת במטמון זה, המערכת שלך לא תוכל להתקין אותה.

כאשר יש לך מערכת אובונטו שהותקנה לאחרונה, המטמון ריק. זו הסיבה מדוע עליך להריץ את פקודת העדכון המתאים מיד לאחר התקנת אובונטו או הפצות אחרות המבוססות על אובונטו (כמו Linux Mint).

גם אם זו לא התקנה חדשה, המטמון המתאים שלך עשוי להיות מיושן. תמיד רעיון טוב לעדכן אותו.

3. בדוק אם החבילה זמינה לגרסת אובונטו שלך

בְּסֵדֶר! בדקת את שם החבילה והיא נכונה. אתה מפעיל את פקודת העדכון כדי לבנות מחדש את המטמון ובכל זאת אתה רואה את שגיאת החבילה שלא תוכל לאתר.

יתכן שהחבילה ממש לא זמינה. אך אתה פועל לפי ההוראות המוזכרות באתר כלשהו ונראה כי כל אחד אחר יכול להתקין אותו כך. מה יכול להיות הנושא?

אני יכול לראות כאן שני דברים. או שהחבילה הזמינה במאגר Universe והמערכת שלך לא איפשרה את זה או שהחבילה אינה זמינה לחלוטין בגרסת אובונטו שלך. אל תתבלבל. אני אסביר לך את זה.

שלב ראשון, בדוק את גירסת אובונטו שאתה מפעיל. פתח מסוף והשתמש בפקודה הבאה:

תקבל את מספר הגירסה של אובונטו ואת שם הקוד בפלט. שם הקוד הוא מה שחשוב כאן:

כפי שאתה יכול לראות כאן, אני משתמש באובונטו 18.04 ושם הקוד שלו הוא ביוני. אולי יש לך משהו אחר אבל אתה מקבל את תמצית הדברים שאתה צריך לשים לב אליהם כאן.

לאחר שיהיה לך מספר הגירסה ושם הקוד, עבור לאתר חבילות אובונטו:

גלול מעט למטה בדף זה ועבור לחלק החיפוש. אתה תראה שדה מילות מפתח. הזן את שם החבילה (אשר המערכת שלך לא מצליחה למצוא ולאחר מכן הגדר את שם קוד ההפצה הנכון. הקטע צריך להיות ‘ כל ’. לאחר שתגדיר את שלושת הפרטים הללו, לחץ על כפתור החיפוש.

זה יראה אם ​​החבילה זמינה לגרסת אובונטו שלך ואם כן לאיזה מאגר היא שייכת. במקרה שלי, חיפשתי כלי צילום מסך של תריס וזה מה שהוא הראה לי עבור גרסת Bionic 18.04 של אובונטו:

במקרה שלי, שם החבילה הוא התאמה מדויקת. המשמעות היא שתריס החבילות זמין עבור אובונטו 18.04 Bionic אך במאגר ‘Universe ’. אם אתה תוהה מה זה לעזאזל מאגר היקום, עיין במאמר המאגר של אובונטו שהזכרתי קודם.

אם החבילה המיועדת זמינה לגרסת אובונטו שלך אך היא מאגר כמו יקום או ריבוי, עליך לאפשר מאגרים נוספים אלה:

עליך גם לעדכן את המטמון כך שהמערכת שלך תהיה מודע לחבילות החדשות הזמינות במאגרים אלה:

עכשיו אם אתה מנסה להתקין את החבילה, הדברים אמורים להיות בסדר.

4. בדוק אם אתה משתמש במהדורה פעילה של אובונטו

לאובונטו שני סוגים עיקריים של מהדורות. המהדורה הרגילה נתמכת למשך תשעה חודשים ואילו מהדורות התמיכה ארוכות הטווח נתמכות למשך חמש שנים.

בכל מקרה, אם אתה משתמש במהדורה של אובונטו שהגיעה לסוף חייה, לא תוכל להתקין חבילות חדשות ולראות שזו לא הייתה אפשרות לאתר שגיאת חבילה.

כיצד תדע אם גרסת אובונטו נתמכת או לא? השתמש בפקודה פשוטה זו כדי לגלות זאת:

עבור הגירסה הנתמכת שלי, היא מציגה את הפלט הזה:

אתה יכול לשכוח את מחסנית הפעלת החומרה כרגע. המידע החשוב הוא האם המערכת נתמכת באופן פעיל. בדוגמה שלמעלה, המערכת שלי נתמכת עד אפריל 2025.

שום דבר לא עובד, מה עכשיו?

אם אתר האינטרנט של חבילות אובונטו גם מראה שהחבילה אינה זמינה עבור הגרסה הספציפית שלך, יהיה עליך למצוא כמה דרכים אחרות להתקנת החבילה.

קח לדוגמא את תריס. זהו כלי צילום מסך מצוין עבור לינוקס אך הוא לא עודכן במשך שנים ולכן אובונטו הורידה אותו מאובונטו 18.10 וגירסאות חדשות יותר. איך להתקין אותו עכשיו? למרבה המזל, איזה מפתח של צד שלישי יצר מאגר אישי (PPA) ותוכל להתקין אותו באמצעות זה. [אנא קרא מדריך מפורט זה להבנת PPA באובונטו.] תוכל לחפש חבילות ואת ה- PPA שלהן באתר Launchpad של Ubuntu ’s.

זכור כי אינך צריך להוסיף תמ"א אקראיים (לא רשמיים) לרשימת המאגרים שלך. אני ממליץ לדבוק במה שההפצה שלך מספקת.

אם אין PPA, בדוק באתר הרשמי של הפרויקט ובדוק אם הם מספקים כמה דרכים חלופיות להתקנת היישום. חלק מהפרויקטים מספקים קבצי .DEB או קבצי AppImage. כמה פרויקטים עברו לחבילות Snap.

במילים אחרות, בדוק באתר הרשמי של הפרויקט ובדוק אם שינו את שיטת ההתקנה שלהם.

אם שום דבר לא עובד, אולי הפרויקט עצמו מופסק ואם זה המקרה, עליך לחפש את היישום האלטרנטיבי שלו.

אם אתה חדש באובונטו או בלינוקס, הדברים עלולים להיות מכריעים. זו הסיבה שאני מכסה כמה נושאים בסיסיים כמו זה, כך שתבין טוב יותר כיצד הדברים עובדים במערכת שלך.

אני מקווה שהדרכה זו תעזור לך לטפל בשגיאת החבילה באובונטו. אם יש לך שאלות או הצעות, אל תהסס לשאול בחלק ההערות.


Windows 7 או 10: השתמש בתפריט התחל

אם אתה משתמש ב- Windows 7 או 10, לחץ על התחל, הקלד “ פרטי מערכת ” בתיבת החיפוש ולאחר מכן בחר את התוצאה.

חלון מידע המערכת נפתח ונותן לך גישה למידע רב על סביבת החומרה והתוכנה של המחשב האישי שלך.


לא נראה שיצרת כל משתנה בשם זה בקוד שלך. זו המשמעות של הודעת השגיאה הזו בדרך כלל. עליך ליצור משתנה ולתת לו ערך לפני שתוכל להשתמש בו במקומות אחרים. לך תמצא כל הדרכה טובה של C ++ ותעבור על החלק הראשון ותלמד די סוגים של יסודות די מהר.

הקוד שלך יזדקק לשורה למעלה שנראית בערך כמו:

או איזה ערך מספר שאתה רוצה שיהיה למשתנה הזה תלוי איזה סיכה אתה בעצם מדבר שם. דומה לשאר המשתנים שאתה מנסה להשתמש בהם.


ספירת חולשה נפוצה

ישנם סוגים רבים ושונים של טעויות המציגות חשיפות מידע. חומרת השגיאה יכולה לנוע במידה רבה, בהתאם להקשר בו המוצר פועל, לסוג המידע הרגיש שנחשף והיתרונות שהוא עשוי לספק לתוקף. סוגים מסוימים של מידע רגיש כוללים:

  • מידע פרטי, אישי, כגון הודעות אישיות, נתונים פיננסיים, רשומות בריאות, מיקום גיאוגרפי או פרטי התקשרות
  • מצב המערכת וסביבתה, כגון מערכת ההפעלה והחבילות המותקנות
  • סודות עסקיים וקניין רוחני
  • מצב הרשת והתצורה
  • הקוד או המצב הפנימי של המוצר עצמו
  • מטא נתונים, למשל רישום חיבורים או כותרות הודעות
  • מידע עקיף, כגון אי התאמה בין שתי פעולות פנימיות שניתן לצפות על ידי גורם חיצוני

המידע עשוי להיות רגיש לגורמים שונים, שלכל אחד מהם יש ציפיות משלו האם יש להגן על המידע. צדדים אלה כוללים:

  • המשתמשים של המוצר עצמו
  • אנשים או ארגונים שהמידע שלהם נוצר או משמש את המוצר, גם אם הם אינם משתמשים במוצר ישיר
  • מנהלי המוצר, כולל מנהלי המערכות ו/או הרשתות שבהן המוצר פועל
  • המפתח

חשיפת מידע יכולה להתרחש בדרכים שונות:

  • הקוד מוסיף במפורש מידע רגיש למשאבים או הודעות שנגישים בכוונה לשחקנים לא מורשים, אך לא אמורים להכיל את המידע - כלומר, המידע היה צריך להיות "מקרצף" או "מחוטא"
  • חולשה או טעות אחרת מוסיף בעקיפין המידע הרגיש למשאבים, כגון שגיאת סקריפט אינטרנט החושפת את נתיב המערכת המלא של התוכנית.
  • הקוד מנהל משאבים המכילים מידע רגיש בכוונה, אך המשאבים כן הופך לנגיש שלא בכוונה לשחקנים לא מורשים. במקרה זה, חשיפת המידע היא תוצאה - כלומר, חולשה אחרת אפשרה את הגישה למידע מלכתחילה.

מקובל לתאר כל אובדן סודיות כ"חשיפת מידע ", אך הדבר יכול להוביל לשימוש יתר ב- CWE-200 במיפוי CWE. מנקודת המבט של CWE, אובדן סודיות הוא השפעה טכנית שיכולה לנבוע מעשרות חולשות שונות, כגון הרשאות קבצים לא מאובטחות או קריאה מחוץ לתחום. CWE-200 וצאצאיה ברמה נמוכה יותר נועדו לכסות את הטעויות המתרחשות בהתנהגויות המנהלות, מאחסנות, מעבירות או מנקות מידע רגיש במפורש.

הטבלאות להלן מציגות את חולשות וקטגוריות ברמה גבוהה הקשורות לחולשה זו. מערכות יחסים אלה מוגדרות כ- ChildOf, ParentOf, MemberOf ונותנות תובנה לפריטים דומים שעשויים להתקיים ברמות הפשטה גבוהות ונמוכות יותר. בנוסף, מערכות יחסים כגון PeerOf ו- CanAlsoBe מוגדרות להראות חולשות דומות שהמשתמש ירצה לחקור.

טֶבַעסוּגתְעוּדַת זֶהוּתשֵׁם
ילד של מעמד - חולשה המתוארת בצורה מופשטת מאוד, בדרך כלל בלתי תלויה בכל שפה או טכנולוגיה ספציפית. ספציפי יותר מחולשת עמוד, אך כללי יותר מחולשת בסיס. חולשות ברמה הכיתתית מתארות בדרך כלל בעיות במונחים של 1 או 2 מהמימדים הבאים: התנהגות, רכוש ומשאב. 668חשיפת המשאב לתחום הלא נכון
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים על מנת לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 201הכנסת מידע רגיש לנתונים שנשלחו
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים כדי לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 203אי התאמה ניכרת
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים כדי לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 209יצירת הודעת שגיאה המכילה מידע רגיש
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים כדי לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 213חשיפת מידע רגיש בשל מדיניות לא תואמת
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים כדי לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 215הכנסת מידע רגיש לקוד באגים
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים כדי לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 359חשיפת מידע אישי פרטי לשחקן לא מורשה
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים כדי לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 497חשיפת מידע מערכת רגישה לתחום שליטה לא מורשה
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים כדי לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 538הכנסת מידע רגיש לקובץ או לספרייה הנגישים כלפי חוץ
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים על מנת לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 1243מידע רגיש שאינו נדיף אינו מוגן במהלך איתור באגים
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים כדי לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 1258חשיפת מידע מערכת רגישה עקב מידע באגים לא ברור
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים כדי לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 1273שיתוף אישורים של נעילת המכשיר
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים על מנת לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 1295הודעות באגים שחושפות מידע מיותר
יכול לעקוב וריאנט - חולשה המקושרת לסוג מסוים של מוצר, בדרך כלל הכוללת שפה או טכנולוגיה ספציפית. ספציפי יותר מחולשת בסיס. חולשות ברמת משתנים מתארות בדרך כלל בעיות במונחים של 3 עד 5 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 498מחלקה לשיבוט המכילה מידע רגיש
יכול לעקוב וריאנט - חולשה המקושרת לסוג מסוים של מוצר, בדרך כלל הכוללת שפה או טכנולוגיה ספציפית. ספציפי יותר מחולשת בסיס. חולשות ברמת משתנים מתארות בדרך כלל בעיות במונחים של 3 עד 5 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 499מחלקה לסידור המכילה נתונים רגישים
יכול לעקוב בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים כדי לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 1272מידע רגיש לא מוסר לפני מעבר באגים/מצב כוח
טֶבַעסוּגתְעוּדַת זֶהוּתשֵׁם
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים על מנת לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 203אי התאמה ניכרת
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים כדי לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 209יצירת הודעת שגיאה המכילה מידע רגיש
הורה של בסיס - חולשה שעדיין תלויה ברובה במשאב או בטכנולוגיה, אך עם מספיק פרטים על מנת לספק שיטות ספציפיות לאיתור ומניעה. חולשות ברמת הבסיס מתארות בדרך כלל בעיות במונחים של 2 או 3 מהמימדים הבאים: התנהגות, רכוש, טכנולוגיה, שפה ומשאב. 532הכנסת מידע רגיש לקובץ היומן

אופני ההיכרות השונים מספקים מידע על האופן ומתי ניתן להציג חולשה זו. השלב מזהה נקודה במחזור החיים שבה עשויה להתרחש הקדמה, בעוד ההערה מספקת תרחיש טיפוסי הקשור למבוא במהלך השלב הנתון.