কোড সহ জিডিবি বিভাজন দেখুন


111

আমি কেবল একটি জিডিবিতে একটি প্রোগ্রাম ডিবাগ করছিলাম এবং একরকম আমি এমন একটি নতুন বৈশিষ্ট্য পেয়েছি যা আমি আগে কখনও দেখিনি বা এমনকি শুনেওনি, একটি বিভক্ত দৃশ্য যেখানে আমি কমান্ড দেওয়ার পাশাপাশি কোডটি দেখতে এবং ব্রাউজ করতে পারি:

ছবিটি সম্পর্কে দুঃখিত, তবে টিটিসদের স্ক্রিনশট নেই।

এটা কি? আমি কী করেছি, বা আরও সুনির্দিষ্টভাবে, আমি কীভাবে আবার এই স্প্লিট-স্ক্রিন মোড পেতে পারি? এই মোডটির জন্য কোনও নাম আছে, বা কোথাও আমি কীভাবে এটি ব্যবহার করব তা পড়তে পারি?


2
দ্রুত রেফারেন্সের জন্য: আপনি যে কোনও সিক্স Ca, Cx a, বা Cx A. ব্যবহার করে এই মোডটি থেকে প্রস্থান করতে পারেন this এই প্রশ্নটি দেখুন ।
রিচার্ড

উত্তর:


95

একে টিউআই বলা হয় (মজা করা হবে না)। gdbtuiবা এর সাথে উদাহরণস্বরূপ শুরু করুন gdb -tui...


11
আপনি সাধারণত layout nextশুরু করার পরেও ব্যবহার করতে পারেনgdb
খাভারিম

87

আপনি এটি ctrl+ xএবং ctrl+ চাপ দিয়ে গতিশীলভাবে ট্রিগার করতে পারেন a


ধন্যবাদ @ ব্যবহারকারীর ১৪60০৩৩, আপনি যদি সিটিআরএল-এ একই সাথে পর্দা চালাচ্ছেন তবে পর্দার কমান্ড শুরু করার উপায়টি যদি একমাত্র হয়!
olik79

দেখে মনে হচ্ছে আপনিও সেই কম্বো দিয়ে বন্ধ করতে পারেন!
নিক দেশালিউনার্স

40

এটির দুটি রূপ রয়েছে।

  1. শুধুমাত্র কোড দেখতে প্রেস

CTRL Xএকসাথে এবং তারপর টিপুন1

  1. উত্স এবং সমাবেশ উভয়ই দেখতে

'CTRL' 'X' একসাথে এবং তারপরে '2' টিপুন

http://www.cs.fsu.edu/~baker/ada/gnat/html/gdb_23.html

কোড এবং সমাবেশ সহ ভিউটির একটি স্ক্রিন শট। এখানে চিত্র বর্ণনা লিখুন

এছাড়াও এই আশ্চর্যজনক গিথুব প্রকল্পটি দেখুন।


গিথুব প্রকল্পের লিঙ্কটি ভাগ করে নেওয়ার জন্য অনেক ধন্যবাদ। এটি খুব দুর্দান্ত :) :)
বিবেক আগরওয়াল

16

"-" (ড্যাশ) কমান্ডটি ব্যবহার করে আপনি এটি জিডিবি শেল থেকে শুরু করতে পারেন। কীভাবে এটি ডায়নামিকভাবে বন্ধ করবেন তা নিশ্চিত নন।


এটি ব্যবহার এবং মনে রাখা সবচেয়ে সহজ বলে মনে হচ্ছে।
সিয়ুয়ান রেন

2
আপনি CX সিএ, CX একটি অথবা CX উ দেখুন কোন করে প্রস্থান করতে পারবেন stackoverflow.com/questions/14147117/...
dmonopoly

15

জিডিবি ড্যাশবোর্ড

https://github.com/cyrus-and/gdb-dashboard

, GDB ড্যাশবোর্ড ব্যবহার কর্মকর্তা, GDB পাইথন এপিআই এবং তথ্য যে আপনি চান যখন, GDB পরে স্টপ যেমন ছাপে next, মত নেটিভ displayকমান্ড

বনাম টিইউআই:

  • আরও দৃust়, যেমন এটি আরও বেশি যাদু অভিশাপের স্থানে শেল রাখার পরিবর্তে স্টডআউট প্রিন্ট করে, যেমন:

  • পাইথন থেকে অত্যন্ত কনফিগারযোগ্য: আপনি কী আউটপুট করতে চান তা এবং আপনি যে ডিবাগ করছেন তার উপর নির্ভর করে প্রতিটি বিভাগ কত বড় তা নির্বাচন করতে পারেন।

    সর্বাধিক দরকারী মতামত ইতিমধ্যে প্রয়োগ করা হয়েছে: উত্স, সমাবেশ, রেজিস্টারস, স্ট্যাক, মেমরি, থ্রেড, এক্সপ্রেশন ... তবে জিডিবি পাইথন এপিআইতে প্রকাশিত কোনও তথ্য দিয়ে এটিকে প্রসারিত করা সহজ হওয়া উচিত।

    টিইউআই কেবলমাত্র দুটি উত্স, সমাবেশ এবং নিবন্ধগুলি দেখানোর অনুমতি দেয় এবং এটিই। আপনি যদি না এটি পরিবর্তন করতে চান তবে অবশ্যই এর সি উত্স কোড ;-)

এখানে চিত্র বর্ণনা লিখুন

আমি বিশ্বাস করি যে জিডিবি'র মতো সেটআপটি বাক্সের বাইরে পাঠানো উচিত এবং ডিফল্টরূপে চালু করা উচিত, এটি সেভাবে আরও অনেক ব্যবহারকারীকে আকৃষ্ট করবে।

ওহ, এবং প্রধান বিকাশকারী, আন্দ্রে কার্ডাচি খুব প্রতিক্রিয়াশীল এবং দুর্দান্ত। বড় কুদোস।

আরও দেখুন: ইন্টারেক্টিভ ডিবাগিংয়ের সময় কীভাবে জিডিবি আউটপুট হাইলাইট করবেন এবং রঙ করবেন?


2
এটি কতটা ভয়ঙ্কর তা বর্ণনা করার মতো পর্যাপ্ত শব্দ নেই। ধন্যবাদ :)
অমীমাংসিত_

11

layoutজিডিবিতে কমান্ড হিসাবে টাইপ করুন এবং বিভক্ত উইন্ডোটি প্রদর্শিত হবে।


5

জিডিবি যখন স্ট্যান্ডার্ড মোডে থাকে তখন ব্যবহার করে winস্বয়ংক্রিয়ভাবে টিইউআই মোডে স্যুইচ হবে।
টিইউআই মোডের জন্য অন্যান্য কমান্ড:

  • info win
    সমস্ত প্রদর্শিত উইন্ডোর আকার এবং তালিকা দিন।
  • focus next | prev | src | asm | regs | split
    নামযুক্ত উইন্ডোতে ফোকাস সেট করুন। এই কমান্ডটি সক্রিয় উইন্ডোটি পরিবর্তন করার অনুমতি দেয় যাতে স্ক্রোলিং কীগুলি অন্য উইন্ডোতে প্রভাবিত হতে পারে।

আরও সহায়তা ফর্ম এখানে পড়ুন ।


2

জিডিবির জন্য সিজিডিবি নামে ইন্টারফেস সরঞ্জামও রয়েছে। এমনকি কিছু রঙ হাইলাইট করে। কোড ভিউতে স্যুইচ করতে "ESC", জিডিবিতে ফিরে যেতে "i"

cgdb


1

টুই মোডটি ইমাস দ্বারা স্পষ্টভাবে অনুপ্রাণিত হয়েছিল - আমি accident Xo- এ আঘাত করলে আমি দুর্ঘটনাক্রমে এটি আবিষ্কার করি যা ইমাসে বিভক্ত উইন্ডোগুলির মধ্যে স্যুইচ করে - আমি কখনও কখনও অনুপস্থিত-মনের সাথে আঘাত করি যখন আমার কী করা উচিত অন্য কোনও প্রোগ্রামে স্যুইচ করা হয়। যাইহোক, এটি অন্য বৈশিষ্ট্যটির দিকে নিয়ে যায় যা এখনও উল্লেখ করা হয়নি, আপনি কার্সারটি কোড উইন্ডো থেকে (যেখানে আপনি স্ক্রোল করতে পারেন) কমান্ড লাইনে বা বিপরীতে with Xo দিয়ে সরিয়ে নিতে পারেন।


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