আমি রাস্পবিয়ানে জিডিবি দিয়ে একটি প্রোগ্রাম ডিবাগ করার চেষ্টা করেছি, তবে যা কিছু পেয়েছি তা হ'ল:
Program received signal SIGILL, Illegal instruction.
0xb6fe8acc in ?? () from /lib/ld-linux-armhf.so.3
এটি SIGILL
হ্যান্ডেলটি সেট করতে সহায়তা করে না nostop
( handle SIGILL nostop
):
Program received signal SIGILL, Illegal instruction.
Program terminated with signal SIGILL, Illegal instruction.
The program no longer exists.
আমার প্রাপ্ত সমস্ত ব্যাকট্রেস হ'ল:
#0 0xb6fe8acc in ?? () from /lib/ld-linux-armhf.so.3
#1 0x00000000 in ?? ()
আমি যদি জিডিবির বাইরে প্রোগ্রাম শুরু করি তবে আমি একটি সাধারণ সি ++ ব্যতিক্রম পাই (যে আমি ডিবাগ করতে চাই)।
সমস্ত সফ্টওয়্যার রাস্পবিয়ান সংগ্রহশালা থেকে সর্বশেষ সংস্করণে আপডেট করা হয়েছিল। আরও আমি রাস্পবেরি পাই ফাউন্ডেশন কার্নেল "3.18.9+" এবং রাস্পবেইন কার্নেল "3.18.0-ট্রাঙ্ক-আরপিআই" চেষ্টা করেছি (আমার কিছু কাস্টম কার্নেল মডিউল প্রয়োজন)। আমি কোনও সমস্যা ছাড়াই আমার মূল মেশিনে একই প্রোগ্রামটি ডিবাগ করতে পারি।
আপডেট: ডিবাগিং কার্নেল "3.12-1-আরপিআই" দিয়ে প্রত্যাশা অনুযায়ী কাজ করে।
কী কারণে এই ত্রুটি ঘটছে?
pass
ডিফল্ট সেট হয়ে গেছে তাই এটি কোনও পার্থক্য করা উচিত নয় এবং এটি কোনও লাভই করে নি। একই ফলাফলhandle SIGILL nostop
bt
) নেই? আমি মনে করি আপনি যদি আরও গুরুত্ব সহকারে কারও কাছে ব্যাখ্যা করতে চান যে "কী কারণে এই ত্রুটি ঘটছে?" শুধুমাত্র লিঙ্কার / লোডার ( ld-linux-armhf
) এর একটি অবৈধ নির্দেশের ভিত্তিতে ।
handle SIGILL pass nostop
?