3.18 কার্নেল (3.12 কাজ) ব্যবহার করে কীভাবে "প্রোগ্রাম প্রাপ্ত সিগন্যাল সিগিল" ছাড়াই ডিবাগ করবেন?


10

আমি রাস্পবিয়ানে জিডিবি দিয়ে একটি প্রোগ্রাম ডিবাগ করার চেষ্টা করেছি, তবে যা কিছু পেয়েছি তা হ'ল:

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-আরপিআই" দিয়ে প্রত্যাশা অনুযায়ী কাজ করে।

কী কারণে এই ত্রুটি ঘটছে?


আপনি চেষ্টা করেছেন handle SIGILL pass nostop?
এমপ্রোমনেট

@ এমপ্রোমনেট যেহেতু passডিফল্ট সেট হয়ে গেছে তাই এটি কোনও পার্থক্য করা উচিত নয় এবং এটি কোনও লাভই করে নি। একই ফলাফলhandle SIGILL nostop
কাউকে কিছু আগে

এবং কোনও অর্থবহ ব্যাকট্রেস ( bt) নেই? আমি মনে করি আপনি যদি আরও গুরুত্ব সহকারে কারও কাছে ব্যাখ্যা করতে চান যে "কী কারণে এই ত্রুটি ঘটছে?" শুধুমাত্র লিঙ্কার / লোডার ( ld-linux-armhf) এর একটি অবৈধ নির্দেশের ভিত্তিতে ।
স্বর্ণিলকস

আমি কোনও অর্থবহ ব্যাকট্রেস পেতে পারি না (সম্পাদিত প্রশ্ন দেখুন)। আমি একটি ছোট উদাহরণ তৈরি করার চেষ্টা করব। এছাড়াও, আমি বিভ্রান্ত হয়ে পড়েছি যে জিডিবি ছাড়া আমি কোনও অবৈধ অপকোড পাই না।
সোমবার

1
স্ট্যাক ভাঙা মনে হচ্ছে, ভালগ্রাইন্ড সাহায্য করতে পারে?
এমপ্রোমনেট

উত্তর:


4

এটিকে ঠিক এই সমস্যার মতো দেখতে দেখতে: https://github.com/raspberrypi/linux/issues/766

চার দিন আগে স্থির।


প্রতিশ্রুতিশীল শোনাচ্ছে. পরে পরীক্ষা হবে। তথ্য জন্য Thx।
সোমবার

@ সোমেনার আপনি কি পরীক্ষা করেছেন?
tspang

sudo apt-get update; sudo apt-get upgrade; sudo rpi-updateআমার জন্য সমস্যাটি স্থির করে, আমাকে ব্যবহারের অনুমতি দিয়ে continueএবংhandle SIGILL nostop
morloch
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.