উত্তর:
info variables
"সমস্ত গ্লোবাল এবং স্ট্যাটিক ভেরিয়েবল নাম" তালিকা করতে টাইপ করুন ।
info locals
"বর্তমান স্ট্যাক ফ্রেমের স্থানীয় ভেরিয়েবল" তালিকা করতে টাইপ করুন (নাম এবং মান), সেই ফাংশনে স্থির ভেরিয়েবলগুলি সহ।
info args
"বর্তমান স্ট্যাক ফ্রেমের আর্গুমেন্টগুলি" (নাম এবং মান) তালিকা করতে টাইপ করুন ।
y
নাম y.1913
সংকলন করা হয়েছে।
y
ফাংশনে একটি স্থির পরিবর্তনশীল foo
এবং অন্যটিতে y
রয়েছে bar
। তাদের পার্থক্য করার জন্য, দুজনের আলাদা আলাদা নাম নির্ধারণ করতে হবে y
।
আপনি যদি select-frame
আগে কলিং ফাংশন ব্যবহারের স্থানীয় ভেরিয়েবলগুলি দেখতে চানinfo locals
উদাহরণ:
(gdb) bt
#0 0xfec3c0b5 in _lwp_kill () from /lib/libc.so.1
#1 0xfec36f39 in thr_kill () from /lib/libc.so.1
#2 0xfebe3603 in raise () from /lib/libc.so.1
#3 0xfebc2961 in abort () from /lib/libc.so.1
#4 0xfebc2bef in _assert_c99 () from /lib/libc.so.1
#5 0x08053260 in main (argc=1, argv=0x8047958) at ber.c:480
(gdb) info locals
No symbol table info available.
(gdb) select-frame 5
(gdb) info locals
i = 28
(gdb)
select-frame
সংক্ষিপ্তসার হিসাবে চিহ্নিত করা যেতে পারে can sel
বিকল্পভাবে ব্যবহার frame
/ / f
যা ফ্রেম প্রিন্ট করে)
এছাড়াও, যেহেতু info locals
আপনি যে ফাংশনে রয়েছেন তার জন্য আর্গুমেন্টগুলি প্রদর্শন করে না use
(gdb) info args
উদাহরণ স্বরূপ:
int main(int argc, char *argv[]) {
argc = 6*7; //Break here.
return 0;
}
argc
এবং argv
দ্বারা প্রদর্শিত হবে না info locals
। বার্তাটি হবে "কোনও স্থানীয় নেই"।
তথ্যসূত্র: তথ্য স্থানীয়দের কমান্ড ।
info variables
সেই সংকলন ইউনিটের মধ্যে স্থির পরিবর্তনশীল হওয়া উচিত, তাই না?