আমি পাইথন মডিউল হিসাবে একটি ভাগ করা সি লাইব্রেরিটি সংকলন এবং ব্যবহার করার চেষ্টা করছি এবং আমি পর্যবেক্ষণ করছি যে DYLD_LIBRARY_PATH
আমার কোডের উপর নির্ভর করে কাজ করে বা এটি কোনও ক্রিপ্টিক ত্রুটির বার্তা দিয়ে ক্র্যাশ হয়ে গেছে।
Jul 24 02:44:44 master
$ DYLD_LIBRARY_PATH=/opt/local/lib python -c 'import opengm'
OKAY
Jul 24 02:45:41 master
$ DYLD_LIBRARY_PATH= python -c 'import opengm'
python(86214,0x7fff70ccdcc0) malloc: *** error for object 0x7fff70177500: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap
আমি নিজে পরিদর্শন করা যা লাইব্রেরি মধ্যে সাধারণ চেষ্টা করেছি /usr/lib
এবং /usr/local/lib
এবং /opt/local/lib
কিন্তু আমি ক্র্যাশ কারণ খুঁজে পেতে সক্ষম হয়েছে। সমস্যার কারণ চিহ্নিত করার একটি উপায় হ'ল dylib
দুটি প্রক্রিয়া কোন ফাইল ব্যবহার করে তা নির্ধারণ করা হবে? আমি এটি ব্যবহার করে অনুধাবন করতে সক্ষম হইনি opensnoop
বা dtruss
তবে সম্ভবত আমি সেই সরঞ্জামগুলি ভুল ব্যবহার করছিলাম।
আমি কীভাবে এই ক্রাশের কারণটি সনাক্ত করতে পারি?
অস্বীকৃতি: আমি এই একই প্রশ্নটি 2 দিন আগে এসওতে পোস্ট করেছি , যেখানে এটির কোনও উত্তর এবং কেবল 8 টি মতামত পাওয়া যায় নি।