উত্তর:
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সেই সংকলন ইউনিটের মধ্যে স্থির পরিবর্তনশীল হওয়া উচিত, তাই না?