انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: خطای (segmentation fault (core dumped در c++  (دفعات بازدید: 5581 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین shahrokh_ddf

  • Newbie
  • *
  • ارسال: 14
  • جنسیت : پسر
  • حال و هوای حوصله ابریست...
    • datebest.net - visit website and win smartphone!
خطای (segmentation fault (core dumped در c++
« : 29 آبان 1394، 06:26 ب‌ظ »
سلام
نمیدونم سوالم بی مورد هست یا نه
یه برنامه ی c++ دارم که توی ویندوز و با VS2015 هیچ اروری نمیده
ولی وقتی میخام تو اوبونتو چه روی ترمینال با g++ یا توی codeblocks اجراش کنم ارور میده
نظرتون چیه؟

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #1 : 29 آبان 1394، 06:48 ب‌ظ »
همین امروز این خطا رو برنامه ای که با سی نوشته بودم داد و بعد متوجه شدم مشکل از کدم هست.
حالا دو حالت وجود داره:اشکال از کده،اشکال از کامپایلره.
کدت رو چک کن و اگه درست نشد اینجا بزارش.
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین shahrokh_ddf

  • Newbie
  • *
  • ارسال: 14
  • جنسیت : پسر
  • حال و هوای حوصله ابریست...
    • datebest.net - visit website and win smartphone!
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #2 : 29 آبان 1394، 07:53 ب‌ظ »
همین امروز این خطا رو برنامه ای که با سی نوشته بودم داد و بعد متوجه شدم مشکل از کدم هست.
حالا دو حالت وجود داره:اشکال از کده،اشکال از کامپایلره.
کدت رو چک کن و اگه درست نشد اینجا بزارش.

اخه تو ویندوز ارور نمیده!!یعنی کد مشکل داره و ویندوز نمیفهمه؟

آفلاین احسان فعالپور

  • Sr. Member
  • *
  • ارسال: 408
  • جنسیت : پسر
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #3 : 29 آبان 1394، 08:00 ب‌ظ »
کد رو بذارید تا ببینیم چی به چیه، یا حداقل خودتون دیباگ کنید ببینید تو کدوم خط این ارور رو میگیرید.
با این اطلاعاتی که شما دادید یه جواب گنگ مثله
حالا دو حالت وجود داره:اشکال از کده،اشکال از کامپایلره
 رو میگیرید
عضو ارشد فدراسیون بیکاران ایران FBI

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #4 : 29 آبان 1394، 09:12 ب‌ظ »
seg fault رو خیلی وقته که ندیده بودم :)
البته مشخص نکردی که موقع کامپایل seg fault می ده یا موقع اجرا؟
بنا به تجربه ی شخصی به احتمال زیاد مشکل از کدت هست! ویژوال استدیو کدوم چیزش مثل آدمه که اینجور کارهاش بخواهد مثل آدم باشه! ولی جدای از شوخی رفتار ویژوال استادیو با خیلی از کمپایلر های آزاد فرق می کنه (یک سازمانی هست که استانداردهای c++ رو تعیین می کنه ولی خب هرکی کار خودش رو میکنه-البته توی نرم افزار آزاد استاندارد ها بیشتر رعایت می شه). گاهی وقت ها ممکنه اگر که منابع سیستم ات تموم بشه وسط کامپایل seg fault بده البته کد ات باید خیلی بزرگ باشه مثلا من وقتی می خواستم که KDE4 رو با کامپیوتر پنتیوم۴ و ۵۱۲ مگ رم در داخل خود KDE4  کامپایل کنم این segfault می یومد.
کدت رو بزار تا ببینیم
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #5 : 29 آبان 1394، 09:42 ب‌ظ »
ببخشید مشکل جوابم چی بود؟
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین 不眠症

  • Full Member
  • *
  • ارسال: 191
  • جنسیت : پسر
    • lazygeek
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #6 : 30 آبان 1394، 12:48 ق‌ظ »
این ارور دلیلهای مختلفی میتونه داشته باشه ولی همه علتها به memory ختم میشه
مشکل overflow ، دسترسی به حافظه فقط خواندنی و ....

کد رو باید دید. main رو چک کنید که ارگومان درستی بگیره و قاعده نوشتاری اش رو حفظ کرده باشید. و همین طور نحوه خواندن ورودی رو چک کنید

احتمال هم داره که برنامه ات ورودی میخونه ولی بهش  هنگام اجرا ورودی لازم رو پاس نمی‌کنی و توی ویژوال استادیو ممکنه به صورت پیش فرض خودش ورودی بده! نحوه کست کردن هم دقت کن که چیزی رو نابجا کست نکرده باشی

اینها همش احتماله و این رفتارها هم باعث میشه این ارور پدیدار بشه ، ولی در کل باید کد بررسی بشه

آفلاین Ma3X

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 877
  • جنسیت : پسر
  • It is Matrix
    • ماتریکس. آی آر
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #7 : 30 آبان 1394، 01:06 ق‌ظ »
کدی که نوشتی می‌خواد به یه بخش از مموری دسترسی داشته باشه، اما اجازه‌ش رو نداره.
اگر می‌تونی کدت رو بذار.

آفلاین امیــــــر

  • High Sr. Member
  • *
  • ارسال: 617
  • جنسیت : پسر
  • نرم‌افزار مال منه، نه من مال اون
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #8 : 30 آبان 1394، 10:12 ق‌ظ »
ببخشید مشکل جوابم چی بود؟
هیچی بابا چرا ناراحت میشی منظورش اینه چون سوال گنگه جواب هم کلیه نمیتونه درست مشکل رو برطرف کنه ، فقط اشاره به یه کلیت میکنه ;)
نقل‌قول
اخه تو ویندوز ارور نمیده!!یعنی کد مشکل داره و ویندوز نمیفهمه؟
منم فکر میکنم مشکل از منابع حافظه‌ات باشه ، هنوز هم که کد رو نذاشتی بررسی شه :o

آفلاین shahrokh_ddf

  • Newbie
  • *
  • ارسال: 14
  • جنسیت : پسر
  • حال و هوای حوصله ابریست...
    • datebest.net - visit website and win smartphone!
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #9 : 06 آذر 1394، 04:57 ب‌ظ »
دوستان شرمنده
که دیر جواب دادم
یه مشکلات دیگه ای بود که باید برطرف میشد
کد رو ضمیمه میکنم و پیشاپیش از کمک و توجه تون ممنونم

آفلاین shahrokh_ddf

  • Newbie
  • *
  • ارسال: 14
  • جنسیت : پسر
  • حال و هوای حوصله ابریست...
    • datebest.net - visit website and win smartphone!
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #10 : 06 آذر 1394، 04:58 ب‌ظ »
ضمیمه ی فایل نداره اینجا؟

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #11 : 06 آذر 1394، 05:06 ب‌ظ »
یکبار دیگه وقتی کدم رو با سی مینوشتم همین خطا پیش اومد که دوباره با درست کردن کد حل شد.
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین Ma3X

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 877
  • جنسیت : پسر
  • It is Matrix
    • ماتریکس. آی آر
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #12 : 06 آذر 1394، 05:10 ب‌ظ »
ضمیمه ی فایل نداره اینجا؟
توی صفحه ارسال، روی لینک انتخاب‌های اختیاری بیشتر کلیک کن، فرم انتخاب فایل ظاهر میشه.

_______________________
یکبار دیگه وقتی کدم رو با سی مینوشتم همین خطا پیش اومد که دوباره با درست کردن کد حل شد.
جدّا؟!
دوست من لطفا این‌جا رو با Twitter اشتباه نگیر.

آفلاین koosha

  • Hero Member
  • *
  • ارسال: 734
  • جنسیت : پسر
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #13 : 06 آذر 1394، 05:27 ب‌ظ »
اغلب کاربران ویندوزی داخل ویندوز از سرآیند های غیر استاندارد استفاده میکنند ، این مشکل شما هم شاید مربوط به همین نکته باشه .
متن خطا رو اینجا بگذارید .                         
GNU/Linux
Debian8
I3 WM

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
پاسخ : خطای (segmentation fault (core dumped در c++
« پاسخ #14 : 06 آذر 1394، 05:31 ب‌ظ »
کد رو نذاشتی ولی
ببین در کل کامپایلر های g++ و VS رفتارهای متفاوتی دارند (نمیخوام این بحث رو بکنم که کدوم استاندارد هست و ...)
یه مثال خیلی ساده میزنم که با g++ بدون مشکل کامپایل میشه ولی داخل ویندوز پیغام خطا بهت میده

#include <iostream>

using namespace std;

int main () {
  cout << "Hello World!\n";
}

ولی وقتی به این شکل تغییرش میدی در ویندوز هم بدون مشکل اجرا میشه

#include <iostream>

using namespace std;

int main () {
  cout << "Hello World!\n";
  return 0;
}
با یه return 0 ساده مشکل حل شد!
باید مستندات کامپایلر رو مطالعه کنی گاهی و سعی کنی از header های مناسب استفاده کنی و ...