SEGV_MAPERR কী?


উত্তর:


197

দুটি সাধারণ ধরণের এসইজিভি রয়েছে , যা একটি ত্রুটি যা অবৈধ মেমরির অ্যাক্সেসের ফলে ঘটে:

  1. একটি পৃষ্ঠা অ্যাক্সেস করা হয়েছে যার ভুল অনুমতি ছিল। উদাহরণস্বরূপ, এটি কেবল পঠনযোগ্য ছিল তবে আপনার কোড এটিতে লেখার চেষ্টা করেছিল। এটি SEGV_ACCERR হিসাবে রিপোর্ট করা হবে ।
  2. এমন একটি পৃষ্ঠা অ্যাক্সেস করা হয়েছে যা প্রয়োগের ঠিকানার জায়গাতেও ম্যাপ করা যায় না। এটি প্রায়শই একটি শূন্য পয়েন্টার বা একটি পয়েন্টারটিকে ছোট পূর্ণসংখ্যার মান দ্বারা দূষিত হয়ে থাকে de এটি SEGV_MAPERR হিসাবে রিপোর্ট করা হয়েছে

SEGV_MAPERR এর জন্য বাছাইয়ের (সূচিকৃত লিনাক্স উত্স কোড) ডকুমেন্টেশনটি এখানে রয়েছে: http://lxr.free-electrons.com/ident?i=SEGV_MAPERR


8
স্ট্যাকওভারফ্লো.com/a/1000010/358475 যখন উত্তরটি আরও সম্পূর্ণ এবং সহায়ক তখন উত্তর হিসাবে চিহ্নিত করা হয় কেন ?
ওল্ডপেকুলিয়ার

4
প্রশ্ন এবং অন্যান্য উত্তর আমার উত্তর চেয়ে অনেক পুরানো। আমি অন্য উত্তরটি কমপক্ষে উন্নত করতে সম্পাদনা করেছি did
আহকক্স

এগুলি EXC_BAD_ACCESS ব্যতিক্রম প্রকারের থেকে পৃথককারী পরিস্থিতিগুলি সম্পর্কে জানতে আগ্রহী হবে। উদাহরণস্বরূপ পৃষ্ঠাটি ম্যাপ করা হয়েছে তবে বরাদ্দ করা হয়নি (/ সম্প্রতি অবনমিত)?
ববজট

6
SEGV_MAPERRস্ট্যাক ওভারফ্লো এর একটি উদাহরণ হ'ল কোনও পাং উদ্দেশ্য নয়। : ডি
আন্টি হাপাল

4
আরও বেশি এসইজিভি প্রকার রয়েছে: elixir.free-electrons.com/linux/latest/source/incolve/uapi/…
tomasz

40

এটি একটি বিভাজন ত্রুটি। সম্ভবত সম্ভবত একটি ঝোলা পয়েন্টার সমস্যা, বা কোনও ধরণের বাফার ওভারফ্লো।

SIGSSEGV ইঙ্গিতটি এটি ইস্যু, বিভাগকরণ ত্রুটির ভিত্তিতে এটি বন্ধ করে দেয়।

ঝুঁকিপূর্ণ পয়েন্টার পাশাপাশি ওভারফ্লো ইস্যু পরীক্ষা করুন।

কোর ডাম্প সক্ষম করা আপনাকে সমস্যা নির্ধারণে সহায়তা করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.