কীভাবে ক্রোমকে "আও, স্ন্যাপ" কথোপকথন দেখাতে বাধ্য করছে তা কীভাবে নির্ধারণ করবেন


31

"আঃ স্ন্যাপ!" এর কারণ নির্ধারণ করার জন্য যদি ব্যবহারিক উপায় আছে তবে কেউ কি জানেন? গুগল ক্রোমে মাঝে মধ্যে উপস্থিত হয় এমন বার্তা? আমি উল্লেখ করতে পারি কি ক্রোমের কোনও ত্রুটিযুক্ত লগ রয়েছে? আমি সন্দেহ করছি যে এই সমস্যাটি কোডের একটি পুনরাবৃত্ত লুপের কারণে ঘটে যা তখন সমস্ত স্মৃতি গিলে ফেলেছে? আমি এটি নিশ্চিত করতে কোন উপায় আছে?



উত্তর:


28

এখানে ব্যাখ্যা রয়েছে: ক্রোমে সাধারণ লগিংয়ের জন্য, আপনি চেষ্টা করতে পারেন:


1
আমি মনে করি প্রথম বিকল্পটি এই সমস্যাটিকে বিচ্ছিন্ন করতে সহায়তা করবে। ডেভ কনসোলটি ব্যবহারের যে কোনও কিছুই আউটপুট দেওয়ার আগে স্তব্ধ হয়ে যায়।
কিউএফদেভ

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


আপনি কি দয়া করে এই উত্তরের লিঙ্কগুলির সংক্ষিপ্ত বিবরণ অন্তর্ভুক্ত করতে পারেন। লিঙ্কগুলি মারা গেলে এটি বাসি হয়ে যাবে।
মাফু

3
জাভাস্ক্রিপ্ট কনসোলটি সাধারণত এই ক্ষেত্রে কার্যকর হয় না কারণ পৃষ্ঠা ক্রাশ হওয়ার সাথে সাথে ডিভাইস সংযোগ বিচ্ছিন্ন হয়ে যায়।
প্যাভস্টার

28

অফিশিয়াল ক্রোম বিকাশকারীদের টুইটার অ্যাকাউন্ট কোনও ওয়েবসাইটের সাথে লিঙ্ক হয়েছে যা আপনাকে "ওভ স্ন্যাপ" পৃষ্ঠাগুলি ডিবাগ করতে সহায়তা করে: http://www.chromium.org/for-testers/enable-logging

এই পতাকাগুলির সাথে ক্রোম চালু করার পরামর্শ দেওয়া হচ্ছে:

--enable-logging --v=1

যদি আপনি এটি করেন, তবে আপনি যদি কোনও ডিবাগ বিল্ড ব্যবহার করে থাকেন তবে আপনি chrome_debug.logChrome এর ব্যবহারকারী ডেটা ডিরেক্টরিতে (এর প্যারেন্ট ডিরেক্টরিতে Default/) বা বাইনারি বিল্ড ফোল্ডারে ( out\Debug) ফাইল থেকে ক্রাশ লগটি ধরতে পারেন।


5
upvote কারণ --enable-logging --v=1 স্বীকৃত উত্তরে সম্পাদনা করার আগে এই পোস্টটি উল্লেখ করেছে mentioned
সিএডি

2

ইস! পৃষ্ঠাটি সাধারণত প্রক্রিয়া বিভাগের ত্রুটি ক্রাশের সাথে সম্পর্কিত যা সফ্টওয়্যার বাগের সাথে সম্পর্কিত হতে পারে । কারণ নির্ধারণ করার জন্য, আপনি লগিং সক্ষম করতে (অন্যান্য উত্তর হিসাবে প্রস্তাবিত হিসাবে) বা মূল ডাম্প ফাইলের ব্যাকট্রেস ( ম্যাকোস , লিনাক্স , যেমন উবুন্টু ) বিশ্লেষণ করতে পারবেন ।

যদি আপনি কারণটি না জানেন (যেমন স্ট্যাক ট্রেসটিতে কেবল মেমরি ঠিকানা থাকে) তবে আপনি ক্রোম বাগ ট্র্যাকিং সিস্টেমে একটি নতুন সমর্থন টিকিট তৈরি করতে পারেন (বা ইতিমধ্যে এটি আছে কিনা ডাবল-চেক করুন)। প্রতিবেদন করার সময়, আপনাকে chrome://crashes/পৃষ্ঠায় গিয়ে ক্রাশ আইডি আপলোড এবং অন্তর্ভুক্ত করা উচিত , যাতে মেমরির ঠিকানাগুলি ক্রোম রক্ষণাবেক্ষণকারীদের দ্বারা ডিবাগ প্রতীকগুলিতে অনুবাদ করা যায়।

বিকল্পভাবে আপনি ক্র্যাশ ডাম্পগুলি নিজেই ডিকোড করতে পারেন ।

আরও দেখুন: গুগল ক্রোম ক্রাশ ডাম্প কোথায় অবস্থিত?


উপরের সরলকরণের জন্য, পৃষ্ঠাটি ক্র্যাশ হওয়ার মূল কারণগুলি এখানে রয়েছে:

  • আপনি বাগটি খুঁজে পেয়েছেন (ওয়েবসাইটটিতে অথবা ওয়েব ব্রাউজারের সাথে এটি নিজেই)।

    • ওয়েবসাইট বাগ

      • উদাহরণ: জাভাস্ক্রিপ্ট ভিএম সর্বাধিক বরাদ্দ মেমরির (মেমরির বিপর্যয়ের বাইরে) পৌঁছেছে।

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

    • ব্রাউজার বাগ

      • এক্সটেনশান অক্ষম করার বিষয়টি বিবেচনা করুন বা ছদ্মবেশী মোডে চালানো ।
      • ক্যাশেড ফাইলগুলি সরানোর বিষয়ে বিবেচনা করুন ।
      • একটি বাগ রিপোর্ট করুন
      • ব্রাউজারটি পুনরায় ইনস্টল করুন।
      • ক্রোমিয়াম , দেব বা ক্যানারি চ্যানেলের মতো ক্রোমের আলাদা সংস্করণ ব্যবহার করুন ।
      • এপিক, ফায়ারফক্স, অপেরা, সাহসী, ওয়াটারফক্স, টর্চ বা অন্যান্য হিসাবে বিভিন্ন ব্রাউজার ব্যবহার করুন।
      • সমস্যাটি যদি পুনরাবৃত্তিযোগ্য হয় তবে আপনি ক্রোম উত্সগুলি ডিবাগ প্রতীক সহ পুনরায় সংকলন করতে এবং স্ট্যাক ট্রেস বিশ্লেষণ করতে বা এটি প্রতিবেদন করতে পারেন।
  • আপনি আপনার সিস্টেমে সর্বাধিক উন্মুক্ত ফাইলগুলিতে পৌঁছেছেন (দেখুন: # 787381 )।

    এটি যাচাই করতে লিনাক্স / ইউনিক্স / ম্যাকোজে, চালনা করুন:

    sysctl -a | grep files
    

    এবং kern.num_filesসীমাতে পৌঁছেছে কিনা তা পরীক্ষা করুন kern.maxfiles

    যদি এটি হয় তবে নিম্নলিখিত কমান্ডগুলি চালিয়ে সীমাটি বৃদ্ধি করুন:

    sysctl -w kern.maxfiles=20480
    which launchctl && launchctl limit maxfiles 65536 unlimited
    which ulimit && ulimit -c unlimited
    
  • আপনার কাছে এমন কিছু ম্যালওয়ার / ভাইরাস থাকতে পারে যা ক্রাশের কারণে আপনার ক্রোম ফাইলগুলিকে পরিবর্তিত করে।

  • আপনার কিছু হার্ডওয়্যার মেমরি সম্পর্কিত সমস্যা থাকতে পারে । সুতরাং কিছু পরীক্ষা চালান (যেমন memtest)।

ম্যাক অপারেটিং সিস্টেম

Chrome থেকে লগগুলি প্রদর্শন করতে, চালান:

log stream --level debug --predicate 'processImagePath contains "Google"'

বা কনসোল অ্যাপ্লিকেশন চালিয়ে আপনি যেখানে কোনও ক্র্যাশ ডাম্প (বা চেক ইন ~/Library/Logs/DiagnosticReports) পরীক্ষা করতে পারেন । দেখুন: Chrome এ "আও, স্ন্যাপ!" ত্রুটি ডিবাগ করুন


ডিবাগ

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

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