প্রোগ্রামিং প্রোগ্রামিংয়ে সহায়তার জন্য লিনাক্স সি / সি ++ ডিবাগার (বা ফ্রন্ট-এন্ড জিডিবি) কোনটি? [বন্ধ]


106

আমি এক ধরণের "লাইট" সি ++ প্রোগ্রামিং কোর্স শিখিয়েছি নতুনদের ("লাইট" যার অর্থ কোনও পয়েন্টার নেই, ক্লাস নেই, কেবল সরল পুরাতন সি, প্লাস রেফারেন্স এবং এসটিএল স্ট্রিং এবং ভেক্টর)। শিক্ষার্থীদের প্রোগ্রামিংয়ে পূর্বের অভিজ্ঞতা নেই, সুতরাং আমি বিশ্বাস করি যে একটি ইন্টারেক্টিভ ডিবাগার ব্যবহার করে তাদের প্রোগ্রামের প্রবাহ, ভেরিয়েবল এবং পুনরাবৃত্তি বুঝতে সহায়তা করবে।

কোর্সটি লিনাক্সে পড়ানো হয়। তাদের জিডিবি ব্যবহার করতে শেখানো কেবল ওভারকিল (তারা বেশিরভাগ বৈশিষ্ট্যগুলি ব্যবহার করবে না বা বুঝতে পারবে না)। আমার কেবল সহজ সরল তবে সহজেই ব্যবহারযোগ্য কিছু দরকার: প্রোগ্রামটি এখন কোন লাইনে রয়েছে তা দেখতে, স্ট্যাকটিতে কী রয়েছে (স্থানীয় ভেরিয়েবল, পূর্ববর্তী কলগুলি ইত্যাদি) etc. আমি পুরানো টার্বো পাস্কেল বা টার্বো সি ++ বোরল্যান্ডের ডিবাগার, বা ভিজ্যুয়াল স্টুডিও ডিবাগারের অনুরূপ দেখতে পাচ্ছি।

ধন্যবাদ,


4
আমি ক্লাস ছাড়াই সি ++ পড়ানোর যৌক্তিকতা পাই না। তবে আমি
চেষ্টাটি

1
সি / সি ++ মোট শুরুর জন্য আমার পক্ষে ভাল বিকল্পের মতো শোনাচ্ছে না ...
জাইমে হাবলুটজেল

উত্তর:


36

ডিডিডি জিডিবি-র একটি গ্রাফিকাল ফ্রন্ট-এন্ড যা খুব সুন্দর। নীচের দিকের একটি হ'ল একটি ক্লাসিক এক্স ইন্টারফেস, তবে আমি এটি বেশ স্বজ্ঞাত বলে মনে করি।


2
ডিডিডি সত্যিই একটি দুর্দান্ত অগ্রভাগ। আমি সি ++ পড়াতাম। আমার ছাত্ররা কখনই জিডিবি ব্যবহার করতে পারে তা বুঝতে পারে না, তবে তাদের দ্রুত ডিডিডির ট্যুর দেখানোর পরে (কেবল খুব বেসিকগুলি, এবং -g এর সাথে সংকলন করতে বলার পরে) তারা তাদের কোডটি ডিবাগ করতে এবং কী ঘটেছিল তা বুঝতে পেরে তারা আরও অনেক বেশি দক্ষ হয়ে ওঠে। ইউআই দেখতে "পুরানো এবং তারিখের" হতে পারে তবে স্পষ্টতই কী কাজ করে তা স্থির করবেন কেন?
wasatz

43
আমি কখনও imgur.com/UFTBjnW
ubershmekel

3
যদিও আমি সি এর জন্য প্রচুর পরিমাণে ডিডিডি ব্যবহার করেছি, এটি ভেক্টর এবং স্টাড :: সাধারণ জিনিসগুলির পক্ষে মোটামুটি দুর্বল সমর্থন করেছে। এটির নিয়মিত প্রয়োজন যে আমি একটি ব্রেকপয়েন্ট সেটআপ করার জন্য কোনও কিছুর মাংগল নাম সরবরাহ করবো। আমি শিক্ষার্থীদের প্রথম সি ++ পদক্ষেপগুলি করার জন্য এটির পরামর্শ দেব না।
পাইপব্রোস

1
ডেটা স্ট্রাকচারগুলি পরিদর্শন করার জন্য ডিডিডি দুর্দান্ত কারণ আপনি এগুলি একটি বড় ডেস্কে রেখে দিতে পারেন এবং কীভাবে তারা একে অপরের দিকে এবং জিনিসগুলি নির্দেশ করে তা তাদের দেখতে পারেন। তবে এটি সত্য যে এটি কেবল সি-স্টাইল (কোনও এসটিএল নয়, সর্বত্র পয়েন্টার) ডেটার জন্য দরকারী।
রোমান প্লিল

1
জিনিসটি 17 বছরের পুরানো মতো।
রলফ

25

আপনি রেড হ্যাট দ্বারা রচিত জিডিবির জন্য অন্তর্দৃষ্টি একটি গ্রাফিকাল ফ্রন্ট-এন্ড ব্যবহার করার চেষ্টা করতে পারেন বা যদি আপনি জিনোম ডেস্কটপ পরিবেশ ব্যবহার করেন তবে আপনি নেমাইভারও চেষ্টা করতে পারেন ।


4
অন্তর্দৃষ্টি এত বিস্ময়কর তবে এটি ডেবিয়ান থেকে সরিয়ে দেওয়া হয়েছে এবং আমি এটি আমার লিনাক্সে ইনস্টল করতে পারছি না .. আমি জানি না কে দায়ী, তবে তিনি আমার নশ্বর শত্রুদের তালিকায় প্রবেশ করেছিলেন এবং আমি যদি তার মুখোমুখি হই তবে সে আমার ক্রোধের মুখোমুখি হবে! কোন-যারা; এটি চালানোর জন্য এখনও একটি উপায় রয়েছে তবে ইউআইটি কিছুটা স্ক্রুড আপ হয়েছে: ব্যাপটিস্ট
উইচটকম.কম.২০১২/

@ সামুয়েলল্যাম্পা নেমাইভারটি ইনস্টল করে নিন
নরেক বাবাজনান

@ মাস্টারমাস্টিক, এটি অপসারণ করা হয়েছে কারণ কেউই এটি রক্ষণাবেক্ষণ করে না, আমার ধারণা। চিন্তা করবেন না, আপনি এটি নিতে পারেন!
অ্যান্ড্রুশ

16

আপনি Eclipse CDT চেক করতে চাইতে পারেন। এটি একটি সি / সি ++ আইডিই সরবরাহ করে যা একাধিক প্ল্যাটফর্মগুলিতে চালিত হয় (যেমন উইন্ডোজ, লিনাক্স, ম্যাক ওএস এক্স, ইত্যাদি)। Eclipse CDT এর সাথে ডিবাগিং অন্যান্য সরঞ্জাম যেমন ভিজ্যুয়াল স্টুডিও ব্যবহার করার সাথে তুলনীয়।

আপনি Eclipse CDT ডিবাগ টিউটোরিয়াল যাচাই করতে পারেন এতে বেশ কয়েকটি স্ক্রিনশট অন্তর্ভুক্ত রয়েছে।


14
বাবু, শিক্ষার্থীরা কেবল গ্রহনটি শিখতে কয়েক সপ্তাহ সময় নেবে।
মিঃফক্স

14
Eclipse এর প্রস্তাবের জন্য -1
সেলিব্রিটিস

7
আমি -1 পয়েন্ট করব না তবে আইডিই সফল হয়।
ovrwngtvity

2
এবং যেহেতু আপনি ছেলেরা এত বেশি অভিযোগ করেন, আপনি কী সুপারিশ করবেন? কোড :: যে ব্লকগুলি এখন 3 বছরের জন্য আপডেট করা হয়নি?
জন

3
গ্রহন জাভা জন্য দুর্দান্ত, তবে এটি সি / সি ++ এর জন্য বেশ খারাপ ...

14

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

আপনি কিউটি ক্রিয়েটারকে প্রোগ্রামিং শেখাতে আইডিই হিসাবে ব্যবহার করতে চাইতে পারেন, এর কয়েকটি ভাল বৈশিষ্ট্য রয়েছে তা বিবেচনা করুন:

  • অত্যন্ত স্মার্ট এবং উন্নত সি ++ সম্পাদক +
  • প্রকল্প এবং নির্মাণ সরঞ্জাম নির্মাণ
  • কিউমেক এবং সিএমকে একীকরণ
  • সংহত, প্রসঙ্গে সংবেদনশীল সহায়তা সিস্টেম
  • দুর্দান্ত ভিজ্যুয়াল ডিবাগার (সিডিবি, জিডিবি এবং সিম্বিয়ান)
  • জিসিসি এবং ভিসি ++ সমর্থন করে
  • দ্রুত কোড নেভিগেশন সরঞ্জাম
  • উইন্ডোজ, লিনাক্স এবং ম্যাক ওএস এক্স সমর্থন করে

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

12

সম্ভবত এটি জিডিবি-তে পরোক্ষ হয় (কারণ এটি একটি আইডিই) তবে আমার প্রস্তাবনাগুলি কেডিভোল্ট হবে । ভিজ্যুয়াল স্টুডিওর ডিবাগারের সাথে বেশ নষ্ট হয়ে গেছে (পেশাগতভাবে বেশ কয়েক বছর ধরে কাজের জায়গায়), এখন পর্যন্ত আমি কেডেভলফের সবচেয়ে আরামদায়ক ডিবাগিং অনুভব করেছি (বাড়িতে শখ হিসাবে, কারণ আমি ব্যক্তিগত ব্যবহারের জন্য ভিজ্যুয়াল স্টুডিও বহন করতে পারি না - যতক্ষণ না এক্সপ্রেস সংস্করণ প্রকাশিত হয়) )। এটি "আইডিই'র অন্যান্য পরীক্ষাগুলির তুলনায় ভিজ্যুয়াল স্টুডিওর সাথে" অ্যালভিস সিডিটি সহ) পরীক্ষা করেছি যখন এটি স্টেপ-থ্রু, স্টেপ-ইন ইত্যাদির ডিবাগিংয়ের ক্ষেত্রে আসে (ব্রেক পয়েন্ট স্থাপন করা কিছুটা বিশ্রী কারণ আমি করি না " কোডিং করার সময় মাউস খুব বেশি ব্যবহার করতে চান না তবে এটি কঠিন নয়)।

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