با سلام خدمت دوستان

ARWpost  روی سیستم من که اوبونتو ۱۳.۰۴  قبلا به درستی اجرا می شد اما به تازکی ارورهایی میگیره که فک میکنم مربوط به سیستمم باشه. ممنون میشم اگر کمکم کنید.

این هم ارورهاش

*** Error in `./ARWpost.exe': munmap_chunk(): invalid pointer: 0x09eda8b8 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x767e2)[0xb74b97e2]
/lib/i386-linux-gnu/libc.so.6(+0x76ea5)[0xb74b9ea5]
./ARWpost.exe[0x80785cf]
./ARWpost.exe[0x8067f64]
./ARWpost.exe[0x806992a]
./ARWpost.exe[0x805caa4]
./ARWpost.exe[0x805f78d]
./ARWpost.exe[0x804bdc8]
./ARWpost.exe[0x811762c]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0xb745c935]
======= Memory map: ========
08048000-08190000 r-xp 00000000 08:06 6973953    /home/arezu/ARWpost/src/ARWpost.exe
08190000-08191000 rw-p 00148000 08:06 6973953    /home/arezu/ARWpost/src/ARWpost.exe
08191000-09789000 rw-p 00000000 00:00 0 
09df4000-09f4e000 rw-p 00000000 00:00 0          [heap]
b6328000-b73cb000 rw-p 00000000 00:00 0 
b73cb000-b7441000 r-xp 00000000 08:06 5772995    /usr/lib/i386-linux-gnu/libquadmath.so.0.0.0
b7441000-b7442000 r--p 00075000 08:06 5772995    /usr/lib/i386-linux-gnu/libquadmath.so.0.0.0
b7442000-b7443000 rw-p 00076000 08:06 5772995    /usr/lib/i386-linux-gnu/libquadmath.so.0.0.0
b7443000-b75f1000 r-xp 00000000 08:06 790957     /lib/i386-linux-gnu/libc-2.17.so
b75f1000-b75f3000 r--p 001ae000 08:06 790957     /lib/i386-linux-gnu/libc-2.17.so
b75f3000-b75f4000 rw-p 001b0000 08:06 790957     /lib/i386-linux-gnu/libc-2.17.so
b75f4000-b75f7000 rw-p 00000000 00:00 0 
b75f7000-b7612000 r-xp 00000000 08:06 787294     /lib/i386-linux-gnu/libgcc_s.so.1
b7612000-b7613000 r--p 0001a000 08:06 787294     /lib/i386-linux-gnu/libgcc_s.so.1
b7613000-b7614000 rw-p 0001b000 08:06 787294     /lib/i386-linux-gnu/libgcc_s.so.1
b7614000-b7615000 rw-p 00000000 00:00 0 
b7615000-b7656000 r-xp 00000000 08:06 790956     /lib/i386-linux-gnu/libm-2.17.so
b7656000-b7657000 r--p 00040000 08:06 790956     /lib/i386-linux-gnu/libm-2.17.so
b7657000-b7658000 rw-p 00041000 08:06 790956     /lib/i386-linux-gnu/libm-2.17.so
b7658000-b774e000 r-xp 00000000 08:06 5767546    /usr/lib/i386-linux-gnu/libgfortran.so.3.0.0
b774e000-b774f000 r--p 000f5000 08:06 5767546    /usr/lib/i386-linux-gnu/libgfortran.so.3.0.0
b774f000-b7750000 rw-p 000f6000 08:06 5767546    /usr/lib/i386-linux-gnu/libgfortran.so.3.0.0
b776a000-b776d000 rw-p 00000000 00:00 0 
b776d000-b776e000 r-xp 00000000 00:00 0          [vdso]
b776e000-b778e000 r-xp 00000000 08:06 790958     /lib/i386-linux-gnu/ld-2.17.so
b778e000-b778f000 r--p 0001f000 08:06 790958     /lib/i386-linux-gnu/ld-2.17.so
b778f000-b7790000 rw-p 00020000 08:06 790958     /lib/i386-linux-gnu/ld-2.17.so
bfd45000-bfd66000 rw-p 00000000 00:00 0          [stack]
Aborted (core dumped)

 

ی., 29/06/2014 - 12:57
تصویر nixmd

ایرادی که می بینید به خاطر پیدا نشدن آدرس یه pointer توی کتابخونه libc هست و دلیل اون ناهمخوانی برنامه کامپایل شده با کتابخونه هست. به زبان ساده تر نسخ libc و برنامه کامپایل شده نمیتونن با هم صحبت کنن!

دلیل این که قبلا کار میکرد و الان دیگه کار نمیکنه فکر میکنم این باشه که سیستم شما به طور خودکار آپدیت هاش رو دریافت میکنه و ظاهرا یه آپدیتی اتفاق افتاده که شما رو به درد سر انداخته. نسخه اوبونتو شما هم خیلی قدیمی شده دیگه. به شما پیش نهاد میشه که اون رو به روز کنید.

متاسفانه شما نمی تونید اوبونتو خودتون رو به طور مستقیم به ۱۴.۰۴ ارتقا بدید، چون وسط این دوتا یه اوبونتو ۱۳.۱۰ هست! بحثش طولانیه. ولی در کل برید نسخه ۱۴.۴ اوبونتو رو دریافت کنید و نصب کنید. در صورتی که برای home یک پارتیشن جدا ایجاد کردید کارتون راحته،‌اطلاعات home از دست نخواهد رفت. فقط توی پروسه نصب، something else رو انتخاب کنید، سپس موقع انتخاب پارتیشن ها، پارتیشنی که روش اوبونتو ۱۳.۰۴ نصب شده بوده رو edit کنید، بهش بگید به صورت ext4 اون رو بشناسه و بعد تیک format اون رو هم بزنید و mount point اون رو / انتخاب کنید. سپس برید پارتیشنی که به عنوان home انتخاب شده بوده رو بردارید format اون رو ext4 بزارید و گزینه format رو نباید تیک بزنید! و سپس mount point رو home/ انتخاب کنید و سپس برید ادامه نصب.

درصورتی هم که برای home یک پارتیشن جدا ایجاد نکردید برید تمام اطلاعات پوشه خانگیتون رو یه جا کپی کنید و به صورت عادی اوبونتو ۱۴.۰۴ نصب کنید.
 

تصویر arezu

ممنون از پاسختون

اما چون من پارتیشن جدایی برای home  درنظر نگرفتم و دسترسی به اینترنتم هم محدوده، ارتقا سیستم عاملم خیلی دردسر داده و من هم نیاز فوری به استفاده از ARWpost دارم. میشه یه راه حل موقتی براش پیدا کرد؟

تصویر nixmd

بلدید با VirtualBox کار کنید؟ یک توزیع دیگه (مثلا همون اوبونتو ۱۳.۰۴ یا هر چیز دیگه ای که دارید) روی اون به صورت مجازی نصب کنید و سپس برنامه مورد نظرتون رو روی اون اجرا کنید. اگه انجام دادن این هم براتون مقدور نیست میتونید توی سایت Koding.com یک حساب کاربری باز کنید، اونجا به شما یک اوبونتو نصب شده بر روی سرور مجازی در اختیارتون قرار میگه که باید به صورت خط فرمان باهاش کار کنید. میتونید روی اونجا ARWpost رو از توی همین سایت استارنیکس دانلود کنید و اجرا کنید. اگه توضیح جزء به جزء برای هر کدوم از این پروسه ها نیاز دارید بگید تا بنویسم.

تصویر arezu

بله ممنون از راهنماییتون.

با VMware کار کردم، فک کنم مشابه همون VirtualBox هست. رو ویندوز نصب میکنم و ازش استفاده می کنم چون حجم داده‌ها زیاد هست نمیتونم به سیستم دیگه ای انتقالشون بدم. ممنون از راهنماییتون

تصویر nixmd

با این حال بهتون پیشنهاد میشه اوبونتوی خودتون رو به ۱۴.۰۴ ارتقاء بدید. هزینه ترافیک اینترنتی که مصرف میشه شاید در حد ۵ هزار تومن هم نشه، ولی خیلی توفیر داره. فرض کنید همین پول رو رفتید مجموعه نرم افزاری برای ویندوز خریدید.
 

تصویر arezu

ممنون از توصیتون

تصویر arezu

با سلام مجدد

ببخشید ممکنه مشکل از سخت افزار سیستمم باشه؟

چون من یک بار از طریق VMware اوبونتو 13.04 رو نصب کردم که دقیقا ارورهای بالا رو داد من هم برای اینکه مطمئن شم مشکل از جای دیگه نیس و بعد سیستم عاملم رو عوض کنم با فدورا لایو مراحل رو تکرار کردم ولی باز هم همین ارورهارو داد. نمیدونم چیکار کنم، میشه کمکم کنید؟

تصویر nixmd

مشکل از سخت افزار نیست. وقتی یک سیستم عامل رو روی ماشین مجازی اجرا میکنید مثل اینه که داره روی یک کامپیوتر دیگه اجرا میشه.

الان ARWpost یی که دارید استفاده میکنید چه نسخه ای هست؟ آیا نسخه های قدیمی تر اون رو امتحان کردید؟ خودتون دارید کامپایل میکنید با از نسخه کامپایل شده ای که اینجا موجود هست استفاده کردید؟
 

تصویر arezu

از نسخه های کامپایل شده ای که شما به من دادید استفاده کردم. خوب چون دقیقا ارور سیستم خودم رو میداد تعجب کردم. نسخه قدیمیش رو استفاده کردم. پس ممکنه ایراد از خروجی مدلم باشه؟

آخه من رو فدورا هم امتحان کردم...

خیلی گیج شدم آخه قبلا کار می کرد!!!!

تصویر nixmd

اگر صرفا برنامه رو بدون داده های ورودی هم اجرا کنید، باز هم با همچین ایرادی مواجه میشید؟ من امروز نسخه ۲.۲ کامپایل شده رو که داخل وبسایت هست روی سیستم خودم بدون هیچ ورودی اجرا کردم و بدون مشاهده اون پیغام ها برنامه اجرا شد.
 

تصویر nixmd

اگر برنامه بدون دریافت داده بدون مشکل اجرا میشه، پس احتمالا داده هایی که دارید به اون ارسال میکنید مشکل دارن. برنامه رو با داده های دیگه که میدونید قبلا بهتون جواب داده اجرا کنید ببینید چی میگه.

تصویر arezu

نمی دونم تا چه حد منظورتون رو درست متوجه شدم اما خب بدون داده که تنها میگه آدرس اشتباه و داده پیدا نشده!

ولی من خروجی رو هم با ncveiw  و هم vapor می تونم بخونم...

 

تصویر arezu

داده هام رو عوض کردم، با داده های دیگه ارورم این شد

!!!!!!!!!!!!!!!!
  ARWpost v2.2
!!!!!!!!!!!!!!!!

FOUND the following input files:
 /home/arezu/wrfout_d01_2013-02-03_12_00_00

START PROCESSING DATA
  
   WARNING --- I do not recognize this data.
               OUTPUT FROM *             PROGRAM:WRF/CHEM V3.5.1 MODEL
               Will make an attempt to read it.
  

 Processing  time --- 2013-02-03_12:00:00
   Found the right date - continue
Segmentation fault (core dumped)

 

تصویر moje.am

سلام

واسه پیغام خطای جدیدتون این لینک رو ببینید، شاید کمک کنه : http://forum.wrfforum.com/viewtopic.php?f=30&t=4182

اما نظر من اینه که به احتمال زیاد چون داده‌ها سنگین هست (حجمش چقدره؟) برنامه core dumped میکنه.

پیشنهاد من اینه که بیایید یک بار با یک wrf بدون chem خیلی ساده و با استفاده از داده‌های آزمایشی avn-data که 18 ساعت هستند مدل رو اجرا کنید( اجرا در این شرایط 20-30 دقیقه طول میکشه) بعد با این داده‌ها برنامه ARWpost رو اجرا کنید. اینجوری معلوم میشه که اشکال از کجاست.

ولی فکر میکنم در هر صورت مجبور بشید از یک برنامه دیگه برای تبدیل خروجی استفاده کنید

تصویر arezu

ممنونم

آره خودم هم داشتم به ncl فک می کردم. چون فک کنم اسکریپتهای آماده داره و فقط قسمت مورد نیاز از خروجی رو استفاده میکنه برای همین این ایرادهارو نداره احتمالا...

البته با نصبش روی اوبونتو 13.04 خیل به مشکل خوردم. منتها فک کنم لینوکس 14.04 مثل فدورا میتونه با apt-get install نصبش کنه.

تصویر arezu

بله با این دستور میشه ncl  رو روی اوبونتو 14.04 نصب کرد

sudo apt-get install ncl-ncarg

ممنون از راهنماییتون

تصویر moje.am

ممنون از افزودن توضیح در مورد ncl

موفق باشید

برای ارسال دیدگاه وارد شوید یا ثبت نام کنید .