রুবিতে ডিবাগিং 9.৯


90

আপনি ছেলেরা রুবি ১.৯ এ ডিবাগিংয়ের জন্য কী ব্যবহার করেন? rdebug সামঞ্জস্যপূর্ণ বলে মনে হচ্ছে না .. সেখানে কিছু আছে?


10
প্রথম উত্তর উপেক্ষা করুন; ruby-debug19এখন পুরানো।
রব হাওয়ার্ড

উত্তর:


50

দ্রষ্টব্য: এই উত্তরটি সঠিক ছিল তবে এখন পুরানো। নীচের সঠিক উত্তর দেখুন। টিএল; ডিআর: এখন 'ডিবাগার' ব্যবহার করুন।

রুবি-ডিবাগ এখন রুবি 1.9.x এর সাথে উপলব্ধ। Http://www.github.com/mark-moseley দেখুন

ইনস্টল করতে (১.৯ রুবি ইনস্টলেশনতে রত্ন ব্যবহার করে):

gem install ruby-debug19

(সম্ভবত এটির সামনে প্রয়োজনীয় 'সুডো' সহ)


আমি একটি অভিশাপের চেষ্টা করেছি এবং এটি কার্যকর হয়নি। এটি দেখার জন্য আরও কিছু সময় প্রয়োজন।
মার্ক মোসলেি

রুবি-ডিবাগ-আইডি এখন কাজ করছে - আপনি নতুন রত্নটি ক্লাউড
মার্ক মোসলে

এটি দুর্দান্ত খবর! ধন্যবাদ!
andi

চমৎকার কাজ :) তবে আপনি কি কোনও ফেটজেম তৈরি করতে পারবেন (1.8 এবং 1.9 দুটি রুবি-ডিবাগ সংস্করণ রয়েছে) তাই আমাদের রুবিডিবগ 19 মনে রাখতে হবে না? :)
ঘোড়াচুরি

4
এটিকে হ্রাস করা মোটেও যথাযথ বলে মনে হচ্ছে না কারণ সময়ের সাথে সাথে এটি এখন ভুল উত্তর তৈরি করেছে। পুরানো উত্তরের লেখকদের দণ্ডিত না করে নতুন সঠিক উত্তরটিকে প্রথম তালিকাভুক্ত হওয়ার জন্য, এই জাতীয় ব্যবহারের কেসগুলি হ্যান্ডেল করার কিছু উপায় দরকার O
আইকনোক্লাস্ট

167

ruby-debug19আর রক্ষণাবেক্ষণ করা হয় না। অন্য সমস্ত উত্তর পুরানো।

তবে বিকল্প আছে:

debugger উদ্ধার করতে!

এটি আপনার মধ্যে রাখুন Gemfile:

gem 'debugger', group: [:development, :test]

এটা ঠিক কাজ করে। - এবং এটি 3.2 সাল থেকে রেল গেমফিলের অন্তর্ভুক্ত 2 প্রতিস্থাপনের জন্য কিছু ruby-debug19। এটিতে ঠিক একই কার্যকারিতা রয়েছে এবং সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হচ্ছে।


4
সুন্দরভাবে কাজ করে। হাত দিয়ে রুবি-ডিবাগ ইনস্টল করার চেয়ে অনেক ভাল। ধন্যবাদ
manu_v

4
এটি সত্যিই শীর্ষ উত্তর হিসাবে সরানো প্রয়োজন।
ম্যাট জুকোভস্কি

4
হ্যাঁ, সত্যিই এই উত্তরটি অবশ্যই শীর্ষ উত্তর হতে হবে।
নজর হুসেন

এবং এটি কীভাবে জেমফাইলে যায় about
রিগ

কোন ব্যাপার না. এটিকে আপনি যেখানে চান সেখানে রাখুন, কেবল কোনও গ্রুপ ব্লকের ভিতরে নয় (অন্তর্ভুক্ত group :development do ... endবা পছন্দ নয়), কারণ এতে ইতিমধ্যে একটি গোষ্ঠী রয়েছে।
ইবলু

70

রুবি ২.০+ এবং অনুসরণের জন্য আপডেট

বিবিগ বর্তমানে রুবি ২.০+ এর জন্য প্রস্তাবিত ডিবাগার

এই সমস্যাটি এখানে নথিভুক্ত করা হয়েছে , এবং ডিবাগারের লেখক সিএলডিওয়াকার নোট করেছেন যে ডিবাগারটি রুবি ১.৯.২ এবং ১.৯.৩ এ বিভক্ত হবে।

আপডেট 2

এটি সত্য যে রুবি-ডিবাগ সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয় না যদিও আমি আর কোথাও খুঁজে পাই না যা আর রক্ষণাবেক্ষণ করা হয় না।

আপনি ব্যবহার করতে পারেন নতুন রত্নটি শুরু করার জন্য যদি আপনার কোনও সহায়তা প্রয়োজন হয় আপনি রায়ান বেটস রেল castালাই দেখতে পারেন আপনি নতুন ডিবাগার রত্নটি

আপনার রত্ন ফাইলে রাখুন:

gem 'debugger', group: [:development, :test]

তারপরে আপনি debuggerকীওয়ার্ডটি ব্যবহার করে আপনার কোডের যে কোনও জায়গায় ব্রেকপয়েন্টটি যুক্ত করতে পারেন ।

আপনি এখনও ব্যবহার করতে পারেন

লিনিকেচে ১৯ এবং রুবি-ডিবাগ-বেস 19 এর সাথে:

বাশ <<(কার্ল -L https://raw.github.com/gist/1333785 )

পুরানো উত্তর

আরভিএম, রুবি 1.9.1-p378 এর সাথে এটি সম্পর্কে একটি অ্যাড করুন। সত্য ঘটনাটি হ'ল রুবি-ডিবাগটি 1.9.x প্রস্তুত হলেও লিনেকিচ -0.43 নয়। সমাধানটি ইনস্টল করা হয়:

gem install ruby-debug19

এটি আমার জন্য সমস্যার সমাধান করে।

পুরানো আপডেট

আপনার যদি রুবি ১.৯.২ এবং রেলস 3 ডিবাগিং লাগাতে সমস্যা হয়:

gem 'ruby-debug-base19', "0.11.24"
gem 'ruby-debug19', "0.11.6"

আপনার রত্ন এবং একটি করছেন

bundle install

আপনাকে আবার একটি সুখী ডিবাগারে পরিণত করবে।


4
ধন্যবাদ, আমার কাছে এটিই আরও উপযুক্ত উত্তর ছিল। তবে সম্ভবত এটি হ'ল কারণ আপনি প্রায় এক বছর পরে জবাব দিয়েছেন এবং সে ক্ষেত্রে বিষয়গুলির জন্য ভাল পরিবর্তন হয়েছে।
চিহ্নিত করুন

3

আপনি চেষ্টা করতে পারেন কিছু জিনিস

1) এটিকে রুবির সাধারণ ডিবাগার -ডিডিবাগ [1] ধীর ধরণের দিয়ে চালান

2) এটিকে নিয়ন্ত্রণহীন রত্ন দিয়ে চালান [দুর্গন্ধের ধরণ, ধীরে ধীরে]

৩) প্রচুর মুদ্রণ বিবরণী দ্রুত ব্যবহার করুন, এক ধরনের স্বল্প অন্তঃসারণ সম্ভব

4) একটি আইআরবি প্রম্পটে ড্রপ এবং সেখান থেকে কিছু কোড চালান।

আপনি কোডটি নিজের নিজের "ড্রপ থেকে আইআরবি প্রম্পট" তৈরি করে নিজের তালিকা তৈরি করতে পারেন যা কোডটি নিজের চারপাশে তালিকাভুক্ত করে [যেখানে আপনি কোথায় ছিলেন তা আবিষ্কার করতে কলার ব্যবহার করুন] তারপরে একটি সাধারণ আইআরবি প্রম্পটে ড্রপ করুন।

5) সম্ভবত 1.9 কমপ্যাট মোডে জুরবি একটি ডিবাগার আছে?

[1] http://beaver.net/rdebug/index-0.html


3

রুবি-ডিবাগ 19 ইনস্টল করার পরেও আপনার যদি সমস্যা হয় তবে রুবি-ডিবাগ-বেস 19 আপডেট করার চেষ্টা করুন। আমার ত্রুটি ছিল এবং আমি এটি না করা পর্যন্ত ডিবাগ মোডে WEBrick চালাতে পারিনি।

gem update ruby-debug-base19

ওহ, এবং আপনার সমস্ত কঠোর পরিশ্রমের জন্য মিঃ মোসলেকে ধন্যবাদ!


2

আমার উত্তর এখানে দেখুন: রুবি-ডিবাগ কাজ করছে না - স্ট্যাক ওভারফ্লো

এটি নীচের সেটআপটির সাথে কাজ করতে রুবি ডিবাগিং সম্পর্কে

  • ম্যাক ওএস এক্স লায়ন 10.7.2
  • অপ্টানা স্টুডিও 3 (বিল্ড 3.0.8.201201201658)
  • আরভিএম ব্যবহার করে, আমার প্রকল্পের কার্যক্ষম ডিরেক্টরিতে আমার কাছে একটি .rvmrc রয়েছে:

    rvm use ruby-1.9.3-p0@mygemset
    

আশা করি এটা কাজে লাগবে!

- ফ্রেডি


2

আমি নিম্নলিখিত ব্যবহার করেছি এবং এটি আমার পক্ষে দুর্দান্ত কাজ করে:

রত্ন 'ডিবাগার', গোষ্ঠী: [: বিকাশ,: পরীক্ষা]

রুবি 1.9.3p194 (2012-04-20 রিভিশন 35410) [x86_64-লিনাক্স] রেল 3.2.8


0

নেটবিনগুলি আরআর এর জন্য একটি ভাল আইডিই। ভাল ডিবাগারও।


4
আমি ভুল হলে আমাকে সংশোধন করুন, তবে আমি বিশ্বাস করি না যে ডিবাগারটি রুবি ১.৯.১ (সি বাস্তবায়নের) জন্য এখনও কাজ করে। কমপক্ষে, আমি এটি কাজ করতে সফল হইনি।
জেপি রিচার্ডসন

0

রুবি 1.9.1-p243 সংস্করণটি সমাপ্ত এবং কমপিটেবল রুবি-ডিবাগ-আদর্শও সঠিকভাবে কাজ করছে। নিম্নলিখিত কমান্ডটি ব্যবহার করে রুবি-ডিবাগ-আদর্শ ইনস্টল করুন:

মণি ইনস্টল রুবি-ডিবাগ-আদর্শ

এটি রুবি-ডিবাগ-বেস 19 এবং রুবি-ডিবাগ-আদর্শ রত্ন ইনস্টল করবে। তবে এর আগে আপনি রুবিফোর্স থেকে উপলব্ধ ডেভলপমেন্ট কিট ডকস অনুসরণ করে মিংগটি সফলভাবে ইনস্টল করেছেন তা নিশ্চিত করে নিন


0

রুবি-ডিবাগ-আদর্শ 19 ​​রত্নটিতে সর্বশেষ বৈশিষ্ট্যগুলি উপলভ্য।


0

আপনার প্রয়োজনের উপর নির্ভর করে অনেকগুলি পছন্দ রয়েছে।

আমি পিআর-মুভগুলি ব্যবহার করি কারণ পূর্ববর্তী কমান্ডের ভিতরে যা ঘটেছিল সেখান থেকে ঠিক আবার ডিবাগ মোডে পুনরায় সম্পাদন করে আমি "ফিরে তাকাতে" পারি।


-1

কেউ ব্যবহার করবেন না: রুবি -rdebug স্ক্রিপ্ট.আরবি

তারপরে আপনি ব্যবহার করতে পারেন: বি স্ক্রিপ্ট.আরবি: ## (যেখানে ## একটি বৈধ রুবি কমান্ডের লাইন নম্বর) অন্যথায় আপনি সম্ভবত রুবিজেমস বা আপনার প্রয়োজনীয় কোডগুলির একটিতে চলে যেতে পারেন।

তারপরে আপনি খালি পরবর্তী হিসাবে পরবর্তী ব্রেকপয়েন্টটি সেট করতে পারবেন: ##

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