انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: SFatemeM در 23 اسفند 1393، 07:20 بظ
-
سلام
یه مشکلی داشتم :
وقتی برنامه رو اجرا میکنم ، error زیر رو میده و برنامه متوقف میشه!!
(Segmentation fault (core dumped
ممنون میشم راهنماییم کنین .
-
error بخاطر دسترسی به قسمتی از حافظه است که اون قسمت حافظه در دسترس شما نیست !
اگه مشکل حل شد که هیچ اما اگه نشد ی توضیحی از برنامت بده شاید تونستیم باهم حلش کنیم عزیز .
-
error بخاطر دسترسی به قسمتی از حافظه است که اون قسمت حافظه در دسترس شما نیست !
اگه مشکل حل شد که هیچ اما اگه نشد ی توضیحی از برنامت بده شاید تونستیم باهم حلش کنیم عزیز .
میخوایم یه وب سرور ساده شبیه سازی کنیم با استفاده از تابع fork که یه متغییر داریم به نام charge با دریافت دستورات add,sub,div مقدار اون عوض میشه . میخوایم با استفاده از message passing هر بار که در process فرزند charge عوض شد ، مقدار اون در وب سرور آپدیت بشه و درخواست های بعدی با این "مقدار به روز شده"، محاسبه شوند. از تابع های msgget,msgsnd,msgrcv باید استفاده کنیم .
ضمناً ما وب سروری را که مقدار charge در ان به روز رسانی نمیشود(charge به عنوان یک متغییر عمومی عدد ثابت در نظر گرفتیم) رو اجرا کردیم و جواب گرفتیم ...
-
برنامه رو خودتون نوشتین؟ کدی که باعث مشکل میشه رو بذار
-
برنامه رو خودتون نوشتین؟ کدی که باعث مشکل میشه رو بذار
آره
مشکل اینکه ما نمیدونیم ایراد از کجای برنامه هست که کد اون قسمت رو بگذارم!
-
عزیز شرمنده . تو این زمینه من اطلاعات چندانی ندارم . امیدوارم مشکلتون حل بشه
-
در message passing که باید یه صف ایجاد کنیم ، امکان داره مشکل به خاطر این صف ایجاد شده باشه ؟!