এক্সকোড 11 ডিবাগারটি অত্যন্ত ধীর - একটি পরিচিত সমস্যা?


95

যেহেতু আমি সর্বশেষ Xcode সংস্করণ 11.0 (11A420a) এ আপডেট করেছি ডিবাগিং অত্যন্ত ধীর এবং জটিল।

সম্পাদনা: 11.1 GM (11A1027) আপডেট করার পরেও সমস্যাটি এখনও একইরকম।

একটি প্রকল্প সংকলন এবং এটি সিমুলেটর বা কোনও ডিভাইসে চালানো কোনও সমস্যা নয়। তবে ব্রেকফোয়েন্টে পৌঁছানোর সময় এক্সকোড কম-বেশি ব্যবহারযোগ্য হয়ে পড়ে:

  • ব্রেকপয়েন্টে পৌঁছানোর সাথে সাথে প্রোগ্রামের সম্পাদনা বন্ধ হয়ে যায়। তবে কোড উইন্ডোতে অবস্থানটি দেখানোর জন্য এবং এক্সকোডের 30 মিনিটের বেশি সময় প্রয়োজন ভেরিয়েবলের ভিউটির সামগ্রীটি লোড করতে (যা ব্রেকপয়েন্টে উপলব্ধ ভেরিয়েবলের মান এবং রাজ্যগুলি দেখায়)।
  • যদি আমি পদক্ষেপে বা পদক্ষেপের ওপরে বৈশিষ্ট্যগুলি ব্যবহার করি তবে পরের ধাপটি সম্পাদন করতে এক মিনিট সময় নেয় এবং ভেরিয়েবলগুলি লোড করতে আরও একটি মিনিট সময় নেয়।

আমি একটি ম্যাক মিনি 2018 এ একটি 3.2 গিগাহার্টজ আই 7 এবং 32 জিবি র‌্যাম সহ এক্সকোড চালাচ্ছি। আমি কোনও সমস্যা ছাড়াই আগে একই মেশিনে এক্সকোড 10 ব্যবহার করেছি।


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

দুর্ভাগ্যক্রমে কোনও জেনারিক কৌশল (এক্সকোড বা ম্যাক পুনরায় চালু করা, প্রকল্প সাফ করা, এক্সকোড লাইব্রেরি ফোল্ডার সাফ করা ইত্যাদি) এর কোনও প্রভাব ছিল না,

সুতরাং বড় প্রশ্ন হ'ল:

এটি কি এক্সকোড 11-তে একটি পরিচিত সমস্যা? কোন জ্ঞাত সমাধান আছে?


শুরুর জন্য এক্সকোডের সর্বশেষতম স্থিতিশীল সংস্করণ 11 এ 1027, 11 এ 420 এ নয়। আমি এটি আপডেট করে শুরু হবে।
রাফায়েল ফ্রান্সিসকো

4
এমএমএইচ, 11 এ 420a অ্যাপ স্টোর
আন্দ্রে

4
আমি এখন 11 এ 420 এ আপডেট করেছি এবং সমস্যা এখনও একইরকম।
আন্দ্রে

4
আমি 11.1 (11A1027) চেষ্টা করেছি - একই
নিকানরা

4
অ্যাপলটির সাথে একটি বাগ রিপোর্ট ফাইল করা আপনি যা করতে পারেন file আমি সাধারণত এটিই করি। তারা শেষ পর্যন্ত উত্তর। সাধারণত তারা সিস্টেমের তথ্য জিজ্ঞাসা করে এবং আপনার কিছু ডায়াগনস্টিক্স চালানো দরকার। সাধারণভাবে, এক্সকোড ধীর এবং আমি নিশ্চিত নই যে অ্যাপল কীভাবে এটি সংশোধন করতে জানে। আমি একটি 10 ​​কোর আইম্যাক প্রো চালিয়ে যাচ্ছি এবং এক্সকোড এখনও কুকুর ধীর।
মোবাইল বেন

উত্তর:


26

ঠিক আছে আমার একই সমস্যা ছিল এবং সম্প্রতি আমি বুঝতে পেরেছিলাম যে আমি আমার স্কিমের জন্য ডায়াগনস্টিকগুলি অক্ষম করতে ভুলে গেছি

এখানে চিত্র বর্ণনা লিখুন

আপনার রান কনফিগারেশনগুলি খুলুন -> স্কিমগুলি পরিচালনা করুন -> স্কিম সম্পাদনা করুন -> চালান -> ডায়াগনস্টিকস ট্যাব


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

"আস্তে আস্তে পরিণত হয়েছে" এর অর্থ কী আপনি কিছু পরিমাণগত মেট্রিক সরবরাহ করতে পারেন? আপনি কী জানেন যে সুইফট এবং উদ্দেশ্য-সি এর মিশ্র ভাষার প্রকল্পগুলি সাধারণত ধীর হয়?
গেন্নাদি রাইবকিন

4
ঠিক আছে, আমি মনে করি এগুলি সবকিছুর মধ্যে রয়েছে ... সর্বোপরি বিল্ড টাইমের সাথে এর কোনও যোগসূত্র নেই। যেমনটি আগে লেখা হয়েছিল: "একটি প্রকল্প সংকলন করে এটি সিমুলেটর বা কোনও ডিভাইসে চালানো কোনও সমস্যা নয় However তবে কোনও ব্রেকপয়েন্টে পৌঁছানোর সময় এক্সকোড কম-বেশি অকেজো হয়ে যায়"
আন্দ্রে

শীতল আন্দ্রেই তবে ডিবাগার সম্পর্কে আমার উত্তর। ডায়াগনস্টিকস পৃষ্ঠাটি ডিবাগারের সেটিংস দেখায়। এবং বিল্ড টাইম সম্পর্কে কিছুই নেই। বিশেষত মেমরি পরিচালনা এবং বরাদ্দ সম্পর্কে অংশ। আপনার স্কিম এবং কনফিগারেশনের নামটি পুনরায় পরীক্ষা করুন।
Gennadiy Ryabkin

আন্দ্রেই, আমি মনে করি না যে আপনি আপনার এক্সকোড 11 এর উপরে একটি কাস্টম এলএলডিবি ইনস্টল করেছেন যা সর্বশেষতম ওএস-এক্সকে বোঝায়। এটি আপনার পরিবেশের সাথে নির্দিষ্ট কিছু। আমি আরও একবার স্কিম সেটিংস পুনরায় পরীক্ষা করার পরামর্শ দেব would
Gennadiy Ryabkin

1

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

দ্রুত সহায়তা বলছে:

সারসংক্ষেপ

এই সেটিংটি মডিউলে থাকা সুইফ্ট ফাইলগুলি পুনর্নির্মাণের পথে নিয়ন্ত্রণ করে। * বর্ধমান : কেবলমাত্র মডিউলটির স্যুইফট উত্স ফাইলগুলি পুনর্নির্মাণ করুন যা প্রয়োজন অনুসারে একাধিক সংকলক প্রক্রিয়া চালায়। * পুরো মডিউল : সর্বদা একটি একক সংকলক প্রক্রিয়ায় মডিউলটিতে সমস্ত সুইফট উত্স ফাইল পুনরায় তৈরি করুন। ঘোষণা

SWIFT_COMPILATION_MODE মান প্রকার

গণনা (স্ট্রিং)


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

4
এমনকি যদি উত্তরটি প্রশ্নের বর্ণিত সমস্যার সমাধান না করে, তবে একটি লক্ষ্য করুন যে লেখক চেষ্টা করেছেন। সুতরাং যে ভোট হ্রাস করার কারণ হতে হবে না, তাই না?
আন্দ্রে

ক্রমবর্ধমান আসলে ডিবাগ এ সুপারিশ করা সেটিং এখন তৈরী করে (দেখুন WWDC আলাপ হয় developer.apple.com/videos/play/wwdc2018/408 )। হতে পারে এটি প্রকল্পের ভিত্তিতে কোনও প্রকল্পের উপর নির্ভর করে তবে আমাদের উপর একটি পরিষ্কার বিল্ড পুরো মডিউল বিল্ডের তুলনায় কিছুটা ধীর (5s) তবে বর্ধমান বিল্ডগুলির জন্য প্রায় 40% (30s) দ্রুত ছিল।
মাইক ব্রায়ান্ট

@ নিকানস সংকলনের সময়টি এখনও অন্য কোনও আইডিই এবং অন্যান্য ভাষার সাথে তুলনা ধীর করতে পারে। তবে আমি স্বীকার করেছি যে এটির সবচেয়ে খারাপ এটি ডিবাগার।
ফায়ারট্র্যাপ

1

দয়া করে আনচেক করার চেষ্টা করুন: সম্পাদনা স্কিমের প্রতিটি লক্ষ্যে বিল্ডকে সমান্তরাল করুন । এটি নির্মাণে সময় সাশ্রয় হবে যদি আপনার প্রকল্পের অনেক লক্ষ্য রয়েছে।

স্কিম সম্পাদনা করুন:

এখানে চিত্র বর্ণনা লিখুন


0

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


দেখা যাচ্ছে এটি আমার অ্যান্টিভাইরাস সফটওয়্যারগুলির জিনিসগুলিকে ধীর করে দিচ্ছে। এটি অক্ষম করা সমস্যার সমাধান করে।
দিনো

@ বিফন আমি বিশ্বাস করি যে ডিনো ম্যাকওস নিরাপদ মোডের কথা উল্লেখ করছিল। আপনি এটি সম্পর্কে এখানে আরও পড়তে পারেন: support.apple.com/en-us/HT201262
বার্তোস্ কুনাত

0

আমি দুটি ভিন্ন ক্ষেত্রে একই সমস্যা পেয়েছি:

1) অ্যাপ্লিকেশনটি এক্সকোড দ্বারা চালু করা হয়নি, অর্থাত্ "চালু করার জন্য অপেক্ষা করুন" পতাকাটি স্কিম রান সেটিংসের তথ্য প্যানেলের অভ্যন্তরে সেট করা আছে;

2) "ব্যাকগ্রাউন্ড আনার ইভেন্টের কারণে প্রবর্তন" বিকল্পটি স্কিম সেটিংসে নির্বাচিত হয়েছে (তবে এটি ডিফল্ট নয়)

এক্সকোড বিকল্প অবস্থান

এক্সকোড 11.2.1 (11 বি 500)


0

আমার ক্ষেত্রে (XCode 11.x, MacOS 10.15.2) আমি খুঁজে পেয়েছি যে চূড়ান্ত ডিবাগারটি আস্তে আস্তে তখনই চালু হয় যখন আমি সিঙ্গল-স্টেপ করার সময় অন্য একক-পদক্ষেপের ক্রিয়াকলাপটি চলমান হয় , অর্থাত আমি খুব দ্রুত পদক্ষেপ বোতাম টিপুন। আমার বর্তমান কাজটি এড়াতে হবে।

খাঁটি জল্পনা কিন্তু সম্ভবত এটি এক্সকোড / এলএলডিবি একসাথে একাধিক ব্রেকপয়েন্টগুলি পরিবেশন করার চেষ্টা করে ট্রিগার করেছে? সমস্ত ব্রেকপয়েন্টগুলি সরানোর চেষ্টা করুন এবং দেখুন যে এটি জিনিসগুলিতে সহায়তা করে কিনা।

যদি এটি প্রাসঙ্গিক হয় তবে আমি বেশিরভাগ XCode এ সি ++ এর সাথে কাজ করি, এখানে ও ওখানে একটি সামান্য ওবজ-সি দিয়ে। আমি বর্তমানে সুইফট ব্যবহার করি না।


0

আমি চিরকাল এর সাথে ডিল করেছি এবং অবশেষে এটি বের করে ফেললাম। এটি আমার। / .Lldbinit ফাইলে এই লাইনগুলি ছিল:

break set -F '-[UIView layoutIfNeeded]' -c '!(BOOL)[NSThread isMainThread]' -L objc
break set -F '-[UIView(AdditionalLayoutSupport) updateConstraintsIfNeeded]' -c '!(BOOL)[NSThread isMainThread]' -L objc

আমি এই লাইনগুলি মন্তব্য করেছি এবং এখন এটি ডিবাগার ছাড়াই প্রায় তত দ্রুত!


-2

আমার 238 অব্যবহৃত ব্রেকপয়েন্টস সেট ছিল। আমি যখন এগুলি মুছে ফেলি, তখন এটি আবার দ্রুত হয় (এমনকি ডায়াগনস্টিকগুলি চালুও হয়))

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