Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
ניפוי שגיאות - ויקיפדיה

ניפוי שגיאות

מתוך ויקיפדיה, האנציקלופדיה החופשית

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

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

באופן עקרוני שפות תכנות עיליות, כגון Java, הופכות את ניפוי השגיאות לקל יותר, כיוון שהן כוללות אפשרויות כמו טיפול בחריגות (exception handling) שמקל על זיהוי הקוד שבגללו התוכנית פועלת בצורה פגומה. עם זאת, במקרה של תכנות מונחה אירועים שממומש בשפות אלו קיים קושי לעקוב אחרי התהליכים בשל העובדה כי התוכנה מתבצעת באופן שאיננו רציף, גם ריבוי נימים בתוכנית או תקשורת בין תוכניות שונות גורם לבעיה דומה. בשפות תכנות אשר נוגעות יותר בחומרה ובהגדרות בסיסיות (low level), כגון שפות התכנות C או שפת סף, באגים יכולים ליצור בעיות "שקטות" כמו - השחתת זיכרון, ותדיר קשה למצוא היכן הבעיה הראשונית החלה; במקרים כאלה נדרשים בדרך כלל כלי ניפוי מורכבים.

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

[עריכה] ראו גם

  • ערכי קסם (מספרי קסם)
  • תכנות
  • בדיקת תוכנה
  • זיהוי פגמים
  • מצביע-מסגרת (Framepointer)

[עריכה] קישורים חיצוניים

Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com