কিউটিপ্রজেক্টে ডিবাগ করার চেষ্টা করার সময় ত্রুটি পাওয়া


14

আমি কিউটিপ্রজেক্টের সর্বশেষতম সংস্করণটি ইনস্টল করেছি যাতে এখন আমি C++কোডটি ডিবাগ করতে পারি ।

প্রথমবার ডিবাগ করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি:

ptrace: Operation not permitted.

Could not attach to the process. Make sure no other debugger traces this process.
Check the settings of
/proc/sys/kernel/yama/ptrace_scope
For more details, see /etc/sysctl.d/10-ptrace.conf

উত্তর:


14

১০.১০-এর পরে উবুন্টু সংস্করণগুলিতে আপনি এটিকে আরও সম্পর্কিত অ্যাপ্লিকেশনগুলিতে চালনা করবেন যেমন QtCreator। এটি উবুন্টুর একটি সুরক্ষা বৈশিষ্ট্য যা নিজের মালিকানাধীন নয় এমন প্রক্রিয়াগুলিতে ডিবাগারটিকে সংযুক্ত করতে বাধা দেয়।

এটি QtCretor এর বিরুদ্ধে একটি বাগ # 3509 হিসাবে দায়ের করা হয়েছে । এই সমস্যাটি নিয়ে কাজ করার জন্য, এটি করুন:

  • অস্থায়ী সমাধান (পুনরায় বুট থেকে বাঁচবে না):

     echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
    
  • একটি ফাইলে /etc/sysctl.d/10-ptrace.conf(ইতিমধ্যে অস্তিত্ব উচিত), এর মান পরিবর্তন kernel.yama.ptrace_scopeকরতে 0এবং তারপর কনফিগারেশন পুনরায় লোড: sudo sysctl -p

আমি স্পষ্টভাবে অস্থায়ী সমাধান পোস্ট করছি, কারণ আপনি সম্ভবত সুরক্ষা কারণে এই বৈশিষ্ট্যটিকে নিয়মিত মেশিনে অক্ষম রাখতে চান না।


4

টার্মিনালে প্রকল্পটি চালানোর সময় আমার একই সমস্যা ছিল। "প্রকল্পগুলি" (বাম বারে) - "চালান" ট্যাব - "চালান" বিভাগে "টার্মিনালটি রান করুন" - "বক্সটি" টার্মিনালটিতে রান করুন "টার্মিনালটি" চালনা করুন "কোনও সমস্যা ছাড়াই যদি চেক না করা হয় তা পরীক্ষা করুন (বা চেক করুন - চালানটি অন্বেষণ করুন) Just


ধন্যবাদ এটি আমার জন্য ডিবাগিং এখন কিউটিসিআরএটারস অ্যাপ্লিকেশন আউটপুটে শুরু হয় worked
স্কয়ারবার্গ

এটিকে ভোট দেওয়া কারণ এটি আপনার সবচেয়ে সহজ সমাধান যদি আপনার অ্যাপ্লিকেশন থেকে টার্মিনাল আউটপুট দেখার প্রয়োজন না হয়।
রব ডেভিস

0

আপনি এর সাথে জিডিবি ক্ষমতা পরিবর্তন করতে পারেন

sudo setcap cap_sys_ptrace=eip /usr/bin/gdb

ম্যান দক্ষতা ক্যাপ_সিস_প্রেসকে ডান দেয়

Trace  arbitrary  processes  using ptrace(2); apply get_robust_list(2)
to arbitrary processes; inspect processes using kcmp(2).

Man cap_from_text এছাড়াও দেখুন।

এটি এমন একটি সমাধান যা পুনরায় বুট দ্বারা সরানো হয় না তবে এটি সম্পূর্ণ নিরাপদও নয়। স্থায়ীভাবে এবং নিরাপদে কীভাবে এটি করা যায় সে সম্পর্কে আমি পরামর্শের জন্য উন্মুক্ত।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.