ত্রুটিগুলির উপর কীভাবে স্ট্যাক ট্রেস তৈরি করা যায়


20

আমি সিসাদমিন একটি দ্রুপাল সাইট ডিবাগ করার চেষ্টা করছি। আমার সার্ভার লগগুলিতে আমি দেখতে পাচ্ছি যে দ্রুপাল একই অনুরোধগুলি বারবার আমাদের সোলার দৃষ্টান্তে তৈরি করছে যতক্ষণ না পিএইচপি অবশেষে মেমরি না শেষ করে এবং অ্যাপাচি একটি 500 ত্রুটি ফিরে না দেয়।

ডিস্কের কোথাও স্ট্যাক ট্রেস লগ করতে আমি কীভাবে দ্রুপালকে কনফিগার করতে পারি?

উত্তর:


15

আপনি দেভেল মডিউলটি ব্যবহার করতে পারেন এবং প্রশাসক / কনফিগার / ডেভেলপমেন্ট / ডেভেল এ এটির কনফিগারেশন পৃষ্ঠায় সরবরাহ করা "ক্রামো ব্যাকট্রেস" বিকল্পগুলির মধ্যে একটি নির্বাচন করতে পারেন ।

ক্রমো ব্যাকট্র্যাস

অ্যাডমিন / কনফিগারেশন / ডেভেলপমেন্ট / লগিংটি দেখে নিশ্চিত হয়ে নিন এবং "ত্রুটি এবং সতর্কতা" বা "সমস্ত বার্তা" নির্বাচন করুন। আপনি যদি সিসলগ মডিউল বা অন্য কোনও লগিং মডিউল সক্ষম করে থাকেন তবে আপনাকে এটি অক্ষম করতে হবে এবং ডিবি্লগ মডিউল সক্ষম করতে হবে।

backtrace কনফিগারেশন


6
আমি খুঁজে পাই যে এই পদ্ধতিটি কিছু ব্যাতিক্রমের জন্য ক্রোমো ব্যাকট্রেস দিতে ব্যর্থ হয়েছে, যেমন কোনও কোনও সামগ্রীতে অ-অযৌক্তিক সম্পত্তি অ্যাক্সেস করতে EntityMetadataWrapper
আর্টফুল্রবট

3
সত্তামেটাডেটা র্যাপার ত্রুটিগুলির জন্য রিপোর্ট করা ত্রুটিতে লাইনে যান এবং সেই লাইনের ddebug_backtrace();ঠিক আগে inোকান । অবশ্যই মুছে ফেলতে ভুলবেন না!
ডানকানমু

এই বার্তাগুলি কোথাও লগইন হয়েছে বা তাদের লগ ইন করা সম্ভব? এটি অন্যথায় উত্পাদনে এক ধরণের অকেজো।
হিজুল

1

কোর মডিউলগুলির অধীনে মডিউল বিভাগগুলিতে আপনার ড্রুপাল সিস্টেমে ডিস্কে লগ সঞ্চয় করার জন্য সেগুলি স্লোগল মডিউল। আশা করি এটি আপনার অনুসন্ধানে সহায়তা করবে।


1
দুর্ভাগ্যক্রমে এটি মারাত্মক ত্রুটিগুলিতে (যেমন মেমরির ত্রুটির বাইরে) কাজ করে না।
স্টেফগোসেলিন

0

ড্রুপাল 7 এবং 8 এর জন্য, মডিউলটি পরিদর্শন ব্যাকট্রেসগুলির জন্য দুর্দান্ত।

এটি ফাইলগুলি বা ড্রপাল ডাটাবেজে লগ-ইন প্রদর্শন করার পরিবর্তে তাদের সাথে যুক্ত করতে পারে যা ক্রুমো ব্যাকট্র্যাস ddebug_backtrace()এবং ডায়রেক্ট অন-স্ক্রিন আউটপুট তৈরির অন্যান্য দ্রবণগুলি ব্যর্থ হওয়ার ক্ষেত্রে কার্যকর। আউটপুট রেন্ডারিং শুরুর আগে ঘটে যাওয়া ত্রুটি এবং ব্যতিক্রমগুলির ক্ষেত্রে এটিই।

পরিদর্শনের জন্য প্রশাসক ব্যাকএন্ড কনফিগার অঞ্চলটিতে কোডটিতে এর ব্যবহারের জন্য একটি দুর্দান্ত দ্রুত রেফারেন্স রয়েছে contains


2
আমি inspectদস্তাবেজগুলিতে আশ্রয় নিয়েছিলাম, তবে ত্রুটির পরে স্ট্যাক ট্রেস উত্পন্ন করতে কোনও উপায় এটি ব্যবহার করতে দেখিনি। এটি কি কিছু করতে পারে?
কেন উইলিয়ামস

0

ট্রেস মডিউল আমার এ পরিস্থিতির জন্য অনেক ভালো কাজ করেন।

এটি একটি সিসাদমিন এবং বিকাশকারী সরঞ্জাম যা ড্রুপাল হুক অনুরোধ, ডাটাবেস অনুসন্ধান এবং পিএইচপি ত্রুটির জন্য বিস্তৃত ট্রেসিং সুবিধা যুক্ত করে।

এই সংস্করণ 1.0 দ্বারা উপলব্ধ কিছু বৈশিষ্ট্য:

  • আউটপুটগুলি কোনও ফাইল বা সিসলোগে (ইউনিক্স প্ল্যাটফর্মগুলিতে) বার্তা ট্রেস করে।
  • Rupচ্ছিক ফিল্টার এবং স্ট্যাক ট্রেস সহ ড্রুপাল হুকের অনুরোধগুলি সনাক্ত করে।
  • PHচ্ছিক পূর্ণ স্ট্যাক ট্রেস দিয়ে পিএইচপি সতর্কতা এবং ত্রুটিগুলি সনাক্ত করে।
  • এসকিউএল ডাটাবেস ক্যোয়ারী টাইপ অনুসারে alচ্ছিক ফিল্টারিংয়ের সাথে ক্যোয়ারী সনাক্ত করে।
  • ট্রেস আউটপুটে মাইক্রোসেকেন্ড-স্তরের সময় সংক্রান্ত তথ্য অন্তর্ভুক্ত রয়েছে।
  • স্ট্যাক ট্রেসগুলি পিএইচপি সিনট্যাক্সে ফাংশনটির পাস হওয়া যুক্তিগুলি অন্তর্ভুক্ত করে।
  • Debচ্ছিক ডিবাগ আউটপুটটিতে পিএইচপি সুপারগ্লোবালস এবং এইচটিটিপি শিরোনাম অন্তর্ভুক্ত।
  • অন্যান্য মডিউলগুলি ট্রেস আউটপুট লক্ষ্যগুলি প্রসারিত করার অনুমতি দিয়ে একটি হুক সংজ্ঞায়িত করে।

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