আমার একই সমস্যা ছিল, এটি মূল হিসাবে বাদে চলবে না? এখানে আমার ফলাফল।
প্রথমত, আমার ব্যবহারকারীর অ্যাকাউন্টের অধীনে যখন gdb কার্যকর করা হয় তখন একটি অনুরূপ ত্রুটি বার্তা উত্পন্ন করেছিল।
Unable to find Mach task port for process-id 4667: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
আমি কীচেইন ব্যবহার করে একটি শংসাপত্র তৈরি করে কোডটি স্বাক্ষর করার চেষ্টা করেছি, তারপরে কোড স্বাক্ষরের জন্য শংসাপত্রটিকে বিশ্বস্ত হিসাবে চিহ্নিত করে। তারপরে কমান্ড লাইন থেকে এটি এক্সিকিউটেবলের জন্য প্রয়োগ করুন।
codesign -s gdb-cert /usr/local/Cellar/gdb/7.6.1/bin/gdb
codesign --verify --verbose /usr/local/Cellar/gdb/7.6.1/bin/gdb
codesign -d --verbose /usr/local/Cellar/gdb/7.6.1/bin/gdb
কাজ হয়নি
আমি আমার ব্যবহারকারীর অ্যাকাউন্টটি প্রিভিউ, প্রোকোড, এবং _ ডেভেলপার গ্রুপগুলিতে যুক্ত করার চেষ্টা করেছি (সম্ভবত অনিরাপদ তবে আমি কেবল আমার কোডটি গিথুবে স্থাপন করেছি, এবং ব্যক্তিগত ব্যবহারের জন্য মেশিনটি ব্যবহার করি না, তাই আমি তার সাথে বেঁচে থাকতে পারি)
sudo dscl . append /Groups/procmod GroupMembership bryanhunt
sudo dscl . append /Groups/procview GroupMembership bryanhunt
sudo dscl . append /Groups/_developer GroupMembership bryanhunt
কাজ হয়নি
অবশেষে, আমি এক্সিকিউটেবলের গ্রুপ এবং গ্রুপ স্টিকি বিট পরিবর্তন করার চেষ্টা করেছি।
sudo chgrp procmod /usr/local/Cellar/gdb/7.6.1/bin/gdb
sudo chmod g+s /usr/local/Cellar/gdb/7.6.1/bin/gdb
কাজ করেছে