উত্তর:
info locals
- সমস্ত স্থানীয় ভেরিয়েবল দেখুন; তালিকা - উত্স দেখুন; rbreak - নিয়মিত এক্সপ্রেশন মেলে ফাংশন বিরতি।
set print object on
পলিমারফিক উপাদানগুলির জন্য এবং set print elements 0
দুটি কমান্ড যা আমি প্রায়শই ব্যবহার করি। বেশ দরকারী।
t a a bt
(অর্থ thread apply all backtrace
)। (প্রায়) অন্যান্য সমস্ত কমান্ডের সাহায্যে ব্যবহার করা যেতে পারে। বিশেষত সঙ্গে দরকারী bt full
।
একটি পাঠ্য ব্যবহারকারী ইন্টারফেস দিয়ে জিডিবি শুরু করুন
gdb -tui
জিডিবি .0.০ থেকে শুরু করে, এখানে ফেরতযোগ্য ডিবাগিং রয়েছে , সুতরাং আপনার নতুন প্রিয় কমান্ডগুলি হ'ল :
* reverse-continue ('rc') -- Continue program being debugged but run it in reverse
* reverse-finish -- Execute backward until just before the selected stack frame is called
* reverse-next ('rn') -- Step program backward, proceeding through subroutine calls.
* reverse-nexti ('rni') -- Step backward one instruction, but proceed through called subroutines.
* reverse-step ('rs') -- Step program backward until it reaches the beginning of a previous source line
* reverse-stepi -- Step backward exactly one instruction
* set exec-direction (forward/reverse) -- Set direction of execution.
"-টুই" পরম দিয়ে জিডিবি চালু করার পরিবর্তে আপনি "WH" টাইপ করে কিছুক্ষণ পরে পাঠ্য মোডেও যেতে পারেন।
C-x a
। এছাড়াও আপনি সঙ্গে মতামত সুইচ করতে পারেন C-x 1
এবং C-x 2
যখন Tui মোডে দেখতে সমাবেশ পাশাপাশি (যদি প্রয়োজন হতে)।
উদাহরণস্বরূপ ম্যাক্রোগুলি stl-view.gdb এ সংজ্ঞায়িত করা হয়েছে
স্ক্রিপ্টিং জিডিবি হ'ল একটি ভাল কৌশল, অন্য আপনি থ্রেড করার সময় অন্যান্য থ্রেডগুলি চালনা রোধ করতে আমি শিডিয়ুলার লকিং চালু / বন্ধ করতে চাই।
set scheduler-locking on
gdb এর ভিতরে
সমস্ত সক্রিয় থ্রেডের তালিকা তৈরি করার জন্য তথ্য থ্রেডস এবং f (#) -> # থ্রেড নম্বরটিতে আপনি স্যুইচ করতে চান
কখনও কখনও আমি হেক্স থেকে দশমিক বা বাইনারি রূপান্তর করতে জিডিবি ব্যবহার করি, এটি একটি ক্যালকুলেটর খোলার পরিবর্তে খুব কার্যকর
আপনার প্রোগ্রামটিতে কোডের এক্সিকিউটিভ লাইনটি কোথায় রয়েছে তা হাইলাইট করে এমন একটি শিশু প্রক্রিয়া দেখার জন্য বিকল্পটি -tui বিকল্পের সাথে জিডিবি শুরু করার পরিবর্তে, সিএক্স ও এবং সিএক্স এ এর সাহায্যে এই বৈশিষ্ট্যটি jumpোকাতে এবং বাইরে যেতে হবে highl আপনি যদি বৈশিষ্ট্যটি ব্যবহার করেন এবং অস্থায়ীভাবে এটি কী ব্যবহার না করেন তবে এটি দরকারী যদি আপনি পূর্ববর্তী আদেশটি পেতে আপ-তীর ব্যবহার করতে পারেন।
focus cmd
এমনভাবে ব্যবহার করতে পারেন যাতে উপরে / নীচে তীরগুলি কাজ করে। আপনি ব্যবহার করে ফিরে যান focus src
।
এসটিএল ডিবাগ করতে, .gdbinit এ সামগ্রী যুক্ত করুন, এই নির্দেশাবলী অনুসরণ করুন: