এই নির্দেশাবলী ওএসএক্স হাই সিয়েরার জন্য কাজ করে এবং রুট (ইয়াক!) হিসাবে জিডিবি চালানো এড়ায়। আমি সম্প্রতি ওএসএক্স 10.13.2 থেকে 10.3.3 এ আপডেট করেছি। আমি মনে করি এটি তখনই যখন জিডিবি 8.0.1 (ইনস্টল করা ডাব্লু / হোমব্রিউ) আমার জন্য ব্যর্থ হতে শুরু করে।
অন্য লোকের নির্দেশে আমার অসুবিধা হয়েছিল। বিভিন্ন নির্দেশাবলীর পরে, সমস্ত কিছু ছিল গোলযোগ। তাই আমি নতুন করে শুরু করলাম। আমি এই নির্দেশাবলী কমবেশি অনুসরণ করেছি ।
গণ্ডগোল পরিষ্কার করুন:
brew uninstall --force gdb # This deletes _all_ versions of gdb on the machine
- ইন
Applications-> Utilities-> Keychain Accessআমি সব আগের GDB সার্টিফিকেট ও কী মুছে দিয়েছেন (নিশ্চিত করুন যে আপনি জানেন করা তুমি এখানে কি করছ!)। এটি প্রয়োজনীয় কিনা তা স্পষ্ট নয়, তবে যেহেতু আমি অন্যান্য নির্দেশাবলীর সাহায্যে সেই শংসাপত্রগুলি এবং কীগুলি তৈরি করার চেষ্টা করতে শুরু করেছি আমি যাইহোক সেগুলি মুছে ফেলেছি। আমার লগইন এবং সিস্টেমে চাবি এবং শংসাপত্র ছিল।
এখন জিডিবি পুনরায় ইনস্টল করুন।
brew install gdb
- এর মধ্যে
Keychain Access, মেনু Keychain Access-> Certificate Assistant-> এ যানCreate a Certificate
- "আমাকে ডিফল্টগুলি ওভাররাইড করতে দিন" এবং চেক করুন
Name : gdb-cert
Identity Type: Self Signed Root
Certificate Type : Code Signing
[X] Let me override defaults
- 1 ম শংসাপত্রের তথ্য পৃষ্ঠায়:
Serial Number : 1
Validity Period (days): 3650
২ য় শংসাপত্রের তথ্য পৃষ্ঠায়, ইতিমধ্যে পূরণ করা ক্ষেত্রগুলি বাদে আমি সমস্ত ক্ষেত্র ফাঁকা রেখেছি।
কী পেয়ার তথ্য পৃষ্ঠায়, আমি খেলাপিগুলি ছেড়ে দিয়েছি
Key Size : 2048
Algorithm : RSA
- কী ব্যবহার এক্সটেনশন পৃষ্ঠায়, আমি ডিফল্টগুলি চেক করে রেখেছি।
[X] Include Key Usage Extension
[X] This extension is critical
Capabilities:
[X] Signature
- প্রসারিত কী ব্যবহারের এক্সটেনশন পৃষ্ঠায়, আমি ডিফল্টগুলি চেক করে রেখেছি।
[X] Include Extended Key Usage Extension
[X] This extension is critical
Capabilities:
[X] Code Signing
বেসিক সীমাবদ্ধতা সম্প্রসারণ পৃষ্ঠায়, কিছুই পরীক্ষা করা হয়নি (ডিফল্ট)।
সাবজেক্ট অল্টারনেট নেম এক্সটেনশন পৃষ্ঠায়, আমি ডিফল্টটি চেক করে রেখেছি এবং অন্য কিছু যোগ করি নি।
[X] Include Subject Alternate Name Extension
- শংসাপত্র পৃষ্ঠার জন্য একটি অবস্থান নির্দিষ্ট করে, আমি সেট করি
Keychain: System
আমি তৈরি ক্লিক করেছি এবং আমার পাসওয়ার্ডের জন্য অনুরোধ জানানো হয়েছিল।
Keychain Accessঅ্যাপটিতে ফিরে এসে আমি Systemডানদিকে ক্লিক করে gdb-certনীচে ড্রপডাউন মেনুতে Trustএসেছি এবং আমি সমস্ত ক্ষেত্রগুলিতে পরিবর্তন করেছি Always Trust।
রিবুট করা কম্পিউটার।
টার্মিনালে, আমি দৌড়ে গেলাম codesign -s gdb-cert /usr/local/bin/gdb। জিজ্ঞাসা করা হলে আমি আমার পাসওয়ার্ড প্রবেশ করলাম।
টার্মিনালে, আমি দৌড়ে গেলাম echo "set startup-with-shell off" >> ~/.gdbinit
আমি দৌড়ে গেলাম gdb myprogramএবং তারপরে startজিডিবি কনসোলের মধ্যে। এখানে, আমি বিশ্বাস করি, এটি আমার পাসওয়ার্ডের জন্য আমাকে অনুরোধ করেছিল। তারপরে, পরবর্তী সমস্ত রান, এটি আমার পাসওয়ার্ডের জন্য অনুরোধ জানায় না।