আমি জিডিবিতে সমস্ত থ্রেডের ব্যাকট্রেস কীভাবে পাব?


151

জিডিবিতে উইনডিবিজির "! প্রসেস 0 7" এর সমান কমান্ড আছে কি?

আমি জিডিবির ব্যাকট্রেসগুলি সহ একটি ডাম্প ফাইলে সমস্ত থ্রেড বের করতে চাই। "তথ্য থ্রেড" স্ট্যাক ট্রেসগুলি আউটপুট দেয় না। সুতরাং, সেখানে একটি আদেশ আছে কি?


13
এলএলডিবি-র সম্পর্কিত কমান্ডটি হ'লbt all - যদি কেউ গুগলের মাধ্যমে এটি পেয়ে থাকে (যিনি জিডিবি == এলএলডিবি ভাবেন)।
কেনেটিএম

পাইথনের সাথে নিম্নলিখিত কাজগুলি "(gdb) পাইথন থ্রেডের জন্য gdb.selected_inferior ()। থ্রেড (): থ্রেড.সুইচ (); মুদ্রণ (থ্রেড.নাম); gdb.execute ('যেখানে')"
টেলস্পিন_কিট

উত্তর:


244

সাধারণত, ব্যাকট্রিসটি বর্তমান থ্রেডের স্ট্যাক পেতে ব্যবহৃত হয়, তবে সমস্ত থ্রেডের স্ট্যাক ট্রেস পাওয়ার জন্য যদি কোনও প্রয়োজনীয়তা থাকে তবে নীচের কমান্ডটি ব্যবহার করুন।

thread apply all bt

12
কোনও ফাইলে আউটপুট সংরক্ষণ করতে:gdb <binary> <coredump> -ex "thread apply all bt" -ex "quit" > output.log
ডুমসডে

1
আপনি এটি সংক্ষিপ্ত করতে পারেনt a a bt
qbolec

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