আমার ঘন ঘন আমি আমার কাজটিতে একটি অ্যাপ্লিকেশন ডিবাগিংয়ের কাজ করি। এটি একটি বিআই অ্যাপ্লিকেশন যা আমরা ব্যবসায়গুলিতে নিযুক্ত করি, যার মধ্যে একটি পরীক্ষার পরিবেশ এবং উত্পাদন পরিবেশ অন্তর্ভুক্ত থাকে। আমি ভাবছি কি এই অ্যাপ্লিকেশন / সরঞ্জাম / পদ্ধতিগুলি রয়েছে যা লোকেরা এই প্রতিবন্ধগুলির উপর ভিত্তি করে পরামর্শ দিতে পারে:
ডিবাগারটি ক্লায়েন্ট সাইটে বা স্থানীয়ভাবে ব্যবহার করা যাবে না, কারণ সফ্টওয়্যারটি কাস্টম তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলির উপর নির্ভর করে যার জন্য আমাদের পরীক্ষার পরিবেশ নেই। (সম্পাদনা: ন্যায়সঙ্গতভাবে, কিছু ক্ষেত্রে স্থানীয়ভাবে ডিবাগ করা সম্ভব we যদি আমরা মূল কোড ব্যতীত অন্য কিছু ব্যবহার না করি the বেশিরভাগ সমস্যাযুক্ত কোড একটি ডিলের মধ্যে থাকে যা তৃতীয় পক্ষের নির্দিষ্ট যোগাযোগকে আবদ্ধ করে: সকেট, প্রসেস পাইপস, সাবান কল, মূল কোডের আচরণ পরিবর্তন করে এমন কাস্টম যুক্তি। সাধারণত কোনও ক্লায়েন্টের প্রয়োগ বা বর্ধনের সময় আমরা এই ক্ষেত্রে নতুন কোড লিখব))
আমাদের অ্যাপগুলিতে কার্যত কোনও লগিং করা হয়নি। কোন ইউনিট পরীক্ষা আছে।
সংস্করণ নিয়ন্ত্রণের সম্পূর্ণ সমাধানের কেবলমাত্র 1 সংস্করণ রয়েছে (উত্স নিরাপদ 2005 ব্যবহার করে)। সুতরাং সম্পূর্ণ সমাধানটির পূর্ববর্তী সংস্করণ পাওয়া সম্ভব নয়, কেবলমাত্র পৃথক ফাইল। (যদি না কেউ এর আশেপাশের উপায়গুলি জানে)।
স্থানীয়ভাবে পুনরুত্পাদন করা যায় না, প্রায়শই সময় পরীক্ষার পরিবেশে পুনরুত্পাদন করতে পারে না (উচ্চ সম্ভাবনা যে পরীক্ষা এবং উত্পাদন একই সংস্করণ নয়)।
উচ্চতর সম্ভাবনা রয়েছে যে ক্লায়েন্টটি যে সংস্করণটি ব্যবহার করছে তা উত্স থেকে নিরাপদ থেকে আলাদা। এর কারণ স্বতন্ত্র ফাইলগুলি আপডেট হয়েছে, যা নির্দিষ্ট ক্লায়েন্টের জন্য কাস্টম লজিক এম্বেড করেছে। প্রায়শই যা ঘটে তা একটি বাইনারিতে আপডেট করা হয়, যার জন্য বেশ কয়েকটি অন্যান্য বাইনারিগুলির পরিবর্তন দরকার হয়, কিন্তু যখন কোন প্রতিশ্রুতি সম্পন্ন হয় তখন কারও কাছেই এর কোনও রেকর্ড বা জ্ঞান নেই। কিছুটা সাধারণ ত্রুটি আমি দেখতে পাচ্ছি হ'ল 'ফাংশন / পদ্ধতি পাওয়া যায় নি' বা 'ক্লায়েন্টের পরিবেশে' মেথড কলটিতে অনেকগুলি / খুব কম পরামিতি নির্দিষ্ট করা থাকে '।
এটি একটি। নেট ভিবি সমাধান
ক্লায়েন্ট সাইটে কোনও সফ্টওয়্যার ইনস্টল করা যায় না, তবে স্থানীয়ভাবে করতে পারে can
আমাদের অ্যাপ্লিকেশনটি অত্যন্ত কাস্টমাইজযোগ্য, তবে দুর্ভাগ্যক্রমে কাস্টমাইজেশনের লজিকটি সমস্ত ক্লাস এবং ফাইলগুলিতে ছড়িয়ে পড়েছে, প্রতিটি ক্লায়েন্টের ভিত্তিতে ডাটাবেসে কাস্টম পরিবর্তনগুলি সহ, প্রথম প্রান্ত থেকে ডেটা স্তর পর্যন্ত সমস্ত প্রান্তে।
কোডটিতে কার্যত কোনও মন্তব্য নেই। আর্কিটেকচার সম্পর্কে কোন দলিল নেই। এপিআই সম্পর্কে কোনও ডকুমেন্টেশন নেই। আমাদের কাছে কেবলমাত্র শতাধিক ইমেল চেইন রয়েছে যা কিছুটা কী ঘটছে তা ব্যাখ্যা করে। কোডটি জানেন এমন একমাত্র লোকেরা যা মূলত এটি লিখেছিল, কিন্তু তারা এখন প্রতি বিকাশকারী আর নেই যাতে তারা এতটা জড়িত না।
এবং আপনি এটি বলার আগে ... হ্যাঁ আমি জানি; আমি নিজেও গুলি করতে চাই। এটি স্প্যাগেটি কোড, শত শত সংকলক সতর্কতা এবং ভাঙ্গা বহুবর্ষ যে সত্যই ঠিক করা উচিত তা সাহায্য করে না, তবে এতে আমার কোনও বক্তব্য নেই।
বেশিরভাগ সাধারণ ধরণের ত্রুটিগুলির মধ্যে আমি নাল রেফারেন্স ত্রুটিগুলি, অবৈধ ক্যাসেটগুলি এবং অনুপস্থিত ফাংশন / ফাংশন স্বাক্ষরের অমিল are কখনও কখনও আমি ভাগ্যবান এবং ইভেন্টের দর্শক ক্লাস, পদ্ধতি এবং ব্যতিক্রম বার্তা লগইন করে। এটি সর্বাধিক সহায়ক নয়, তবে এটি এখনও কিছু। সবচেয়ে খারাপটি হ'ল স্ক্রিনশটের পাশাপাশি কোনও ত্রুটি নেই, কোনও রেপো পদক্ষেপ নেই এবং উপরে বর্ণিত জেনেরিক ত্রুটি বার্তা। কখনও কখনও তারা কেন ঘটেছিল তা খুঁজে পাওয়া সম্ভব নয়, কেবল প্রার্থনা করার জন্য যে পরিবেশটি সঠিকভাবে কনফিগার করা হয়নি এবং এটি পরে চলে যাবে go
আমি জানি এটি কিছুটা রেন্ট হিসাবে এসেছিল এবং কিছুটা হলেও এটি। তবে আমি বিকল্পগুলির জন্য মরিয়া। আমি কি অন্যান্য পদ্ধতি / সরঞ্জাম ব্যবহার করতে পারি?