আমার ব্রেকপয়েন্ট রয়েছে, তবে এক্সকোড এগুলিকে উপেক্ষা করবে বলে মনে হচ্ছে।
আমার ব্রেকপয়েন্ট রয়েছে, তবে এক্সকোড এগুলিকে উপেক্ষা করবে বলে মনে হচ্ছে।
উত্তর:
প্রথমত, আমি পূর্বের লোকদের সাথে 100% সম্মতি জানাই যা বন্ধ করে দিয়েছে Load Symbols Lazily
।
আমার আরও দুটি জিনিস যুক্ত করতে হবে।
(আমার প্রথম পরামর্শটি সুস্পষ্ট মনে হচ্ছে, তবে প্রথমবারের মতো কেউ যখন আমাকে এটি প্রস্তাব করেছিল, তখন আমার প্রতিক্রিয়া এই লাইনগুলি বরাবর চলেছিল: "আসুন, দয়া করে, আপনি সত্যিই ভাবেন যে আমি আরও ভাল জানতাম না ...... ওহ।")
নিশ্চিত হয়ে নিন যে আপনি দুর্ঘটনাক্রমে "অ্যাক্টিভ বিল্ড কনফিগারেশন" সেটাকে "রিলিজ" তে সেট করেননি।
আপনার প্রকল্পের গ্রাফিকাল ট্রি প্রদর্শনে "লক্ষ্যগুলি" এর অধীনে আপনার টার্গেটে ডান ক্লিক করুন এবং "তথ্য পান" " "জেনারেট করুন ডিবাগ সিম্বলস" (বা অনুরূপ) নামের একটি সম্পত্তি অনুসন্ধান করুন এবং নিশ্চিত হয়ে নিন যে এটি চেকড (ওরফে অন) রয়েছে। এছাড়াও, আপনি "ডিবাগ ইনফরমেশন ফর্ম্যাট" নামে একটি সম্পত্তি খুঁজে পেতে এবং "ডিএসএম ফাইলযুক্ত বামন" এ সেট করার চেষ্টা করতে পারেন (লক্ষ্য হিসাবে >> তথ্যও পান) try
লক্ষ্য >> এর অধীনে আরও অনেক সম্পত্তি রয়েছে যা তথ্য পান যা আপনাকে প্রভাবিত করতে পারে। কোডটি অনুকূলকরণ বা সংকোচনের মতো জিনিসগুলির জন্য দেখুন এবং সেই স্টাফটি বন্ধ করুন (আমি ধরে নিই যে আপনি কোনও ডিবাগ মোডে কাজ করছেন, যাতে এটি খারাপ পরামর্শ না হয়)। এছাড়াও, প্রতীকগুলি প্রত্যাহারের মতো জিনিসগুলি সন্ধান করুন এবং তাও বন্ধ রয়েছে তা নিশ্চিত করুন। উদাহরণস্বরূপ, "স্ট্রিপ লিংকড প্রোডাক্ট" ডিবিগ টার্গেটের জন্য "না" সেট করা উচিত।
এক্সকোড In-এ, আমার জন্য যা কাজ করেছিল তা হ'ল:
1) নিশ্চিত করুন - লক্ষ্য -> স্কিম -> রান - ডিবাগ মোডে রয়েছে (প্রকাশিত হয়েছিল)
2) নীচে দেখুন "ডিবাগ সম্পাদনযোগ্য" বিকল্পটি পরীক্ষা করে দেখুন:
আমি ঠিক এই একই সমস্যা ছিল (আবার)। "লোড প্রতীকগুলি অলসভাবে" ট্রিপল-চেক করার পরে এবং তথ্য প্রজন্মের পতাকাগুলি স্ট্রিপিং এবং ডিবাগ করার পরে, আমি নিম্নলিখিতটি করেছি:
.Xcodeproj বান্ডলে ডান / বিকল্প ক্লিক করে এবং "প্যাকেজ বিষয়বস্তু দেখান" বাছাই করে আপনি ফাইন্ডারে একই কাজটি সম্পাদন করতে পারেন।
আমি যখন এক্সকোডটি পুনরায় চালু করলাম তখন আমার সমস্ত উইন্ডো ডিফল্ট অবস্থান ইত্যাদিতে পুনরায় সেট হয়ে গেছে, তবে ব্রেকপয়েন্টগুলি কাজ করেছিল!
আর একটি কারণ
DeploymentPostprocessing
বিল্ডসেটেটিংগুলিতে কোনটি সেট করুন - বিশদ এখানে
সংক্ষেপে -
এই সেটিংটি সক্রিয় করা ইঙ্গিত দেয় যে বাইনারিগুলি কেটে ফেলা উচিত এবং ফাইল মোড, মালিক এবং গোষ্ঠী তথ্য স্ট্যান্ডার্ড মানগুলিতে সেট করা উচিত। [DEPLOYMENT_POSTPROCESSING]
YES
কেবল আমার subproject
এবং তারপরে ব্রেকপয়েন্টগুলিতে কাজ করে নি subprojects
। এবং সেট করার পরে NO
, এটি নিখুঁত ছিল!
এই পোস্টটি দেখুন: ব্রেকপয়েন্টগুলি এক্সকোডে কাজ করছে না? । আপনি "ডিবাগ" এর পরিবর্তে "রান" চাপ দিচ্ছেন যে ক্ষেত্রে আপনার প্রোগ্রামটি জিডিবির সাহায্যে চলছে না, সেই ক্ষেত্রে আপনি ব্রেকপয়েন্টগুলি কাজ করার আশা করতে পারবেন না!
এর সম্ভাব্য সমাধানগুলির মধ্যে একটি হতে পারে .... পণ্য> স্কিমে> সম্পাদনা প্রকল্পে যান> .. পরিচালনার অধীনে> তথ্য> নির্বাহযোগ্য "ডিবাগ সম্পাদনযোগ্য" পরীক্ষা করুন।
অর্ধেক হতাশার দিনের জন্য এটি আমার এক্সকোড 9 এ ছিল। এটি একটি সাধারণ ডিবাগ সেটিংস হয়ে গেছে।
ডিবাগ যান> ডিবাগ ওয়ার্কফ্লো এবং নিশ্চিত করুন যে 'সর্বদা ডিসঅ্যাসাব্যাস দেখান' বন্ধ রয়েছে। যে হিসাবে সহজ। :(
একই সমস্যার সাথে এই পৃষ্ঠায় এসেছিলেন (এক্সকোডে সি কোড 6 ব্রেকপয়েন্টগুলিতে থামছে না) এবং উপরের সমাধানগুলির কোনওটিই কাজ করেনি (প্রকল্পটি কার্যত বাক্সের বাইরে ছিল, সেটিংস-ভিত্তিক, কোনও ডিবাগার সেটিংসের জন্য এত কম সুযোগ) ভুল মান সেট করা হবে) ...
সমস্যা হ্রাস করার জন্য বেশ কিছুটা সময় নষ্ট করার পরে অবশেষে আমি অপরাধীকে (আমার কোডের জন্য) সন্ধান করলাম:
এক্সকোড (/ এলএলভিএম) বাইসন-স্টাইলের #line
প্রিপ্রসেসর কমান্ড পছন্দ করে না ।
এগুলি সরানো সমস্যার সমাধান করে (আমার ব্রেকপয়েন্টগুলিতে ডিবাগারটি থামিয়ে দেয়) stopped
এক্সকোডে ব্রেকপয়েন্টগুলির সাথে আমার অনেক সমস্যা আছে (২.৪.১) আমি এমন একটি প্রকল্প ব্যবহার করি যাতে কেবলমাত্র অন্যান্য প্রকল্প থাকে (ভিজ্যুয়াল স্টুডিওতে সমাধান হিসাবে)। আমি মাঝে মাঝে দেখতে পাই যে প্রারম্ভিক প্রকল্পে কমপক্ষে একটি ব্রেকপয়েন্ট নির্ধারিত না হলে ব্রেকপয়েন্টগুলি মোটেই কাজ করে না (যেমন আমার কোডের জন্য প্রবেশদ্বার সম্বলিত একটি)। যদি একমাত্র ব্রেকপয়েন্টগুলি "নিম্ন স্তরের" প্রকল্পগুলিতে থাকে তবে সেগুলি কেবল উপেক্ষা করা হবে।
এটিকে দেখে মনে হচ্ছে যেন এক্সকোড ব্রেকআপপয়েন্টটি ঠিকঠাকভাবে পরিচালনা করে আপনি যদি প্রকল্পটিতে থাকেন ব্রেকআপপয়েন্টে যখন ব্রেকপয়েন্টের উত্সটি থাকে line
যদি আমি অন্য প্রকল্পের মাধ্যমে ব্রেকপয়েন্টগুলি মুছতে বা অক্ষম করার চেষ্টা করি, তবে কখনও কখনও ক্রিয়াটি কার্যকর হয় না, যদিও ডিবাগারটি ইঙ্গিত করে যে এটি রয়েছে। সুতরাং আমি নিজেকে অক্ষম ব্রেকপয়েন্টগুলিতে বা একটি (বর্তমানে অদৃশ্য) ব্রেকপয়েন্টে ভাঙ্গা দেখতে পাব যা আমি আগে সরিয়েছি।
আমার ব্রেকপয়েন্টগুলি কাজ করে না এবং তারপরে পুনরায় কাজ করার জন্য সমস্ত লক্ষ্যগুলি তৈরি / পরিষ্কার করুন।
আমি মনে করি সমস্যাটি ডিভাইস সংস্করণ এবং এক্সকোডের মধ্যে বেমানান হতে পারে। আমার আইফোন 4 এস আইওএস 5.0.1 চলমান এ ডিবাগ করার চেষ্টা করার সময় আমার এই সমস্যা আছে। আমি এখনও এক্সকোড ৩.২.৫ ব্যবহার করছি। অর্গানাইজার উইন্ডোতে "বিকাশের জন্য এই ডিভাইসটি ব্যবহার করুন" নির্বাচন করে আমি হ্যান্ডসেট থেকে প্রতীকগুলি পেয়েছি। এই ফোনটি অবশ্য ব্রেকথপয়েন্ট থেকে প্রত্যাখ্যান করেছে। আমার পুরানো থ্রিজিএস করবে ব্রেকপয়েন্ট, একই Xcode প্রকল্প, একই সেটিংস ... শুধু বিভিন্ন ডিভাইস এবং এটি iOS 4.0 চালাচ্ছে। আমি অনুমান করি এটি 3.2.5-তে একটি এক্সকোড বাগ, যেহেতু আমার কাছে চিহ্নগুলি রয়েছে। এখানে এখন পর্যন্ত পোস্ট করা সমস্ত সমাধান চেষ্টা করে দেখেছি, আমি স্থির করেছি যে আমার সমস্যার সমাধানটি এগিয়ে যেতে হবে এবং এক্সকোড ৪-এ উন্নীত করা উচিত আপনার বেস এসডিকে কমপক্ষে যতটা সিস্টেম ডিবাগ করতে হবে ততক্ষণ আপনি কার্যকরভাবে ডিবাগ করতে পারবেন না। সম্ভবত এটি সুস্পষ্ট - কেউ নিশ্চিত করতে পারেন?
সম্পাদনা: আমি যখন সত্য হতে পারি তা নিশ্চিত করতে আপডেট করব।
আমার বিল্ড ফোল্ডারটি মোছা আমার জন্য সমস্যার সমাধান করেছে।
এটি এক্সকোড .3.৩.১ এ আমার কাছে একই ঘটনা ঘটেছে। আমি এটি দ্বারা এটি ঠিক করতে পরিচালিত:
এই পরিবর্তনটি করার পরে আমি মুভ ব্রেকপয়েন্টগুলি বিকল্পগুলিকে প্রজেক্টে আবার সেট করেছিলাম এবং শেয়ার ব্রেকপয়েন্টগুলি অপশন নির্বাচন না করে এবং এখনও কাজ করি।
আমি ঠিক জানি না কেন তবে এটি আমার ব্রেকপয়েন্টগুলি ফিরে পেয়েছে।
এক্সকোডে 4
- Product menu > Manage Schemes
- Select the scheme thats having debugging problems (if only one choose that)
- Click Edit button at bottom
- Edit Scheme dialog appears
- in left panel click on Run APPNAME.app
- on Right hand panel make sure youre on INFO tab
- look for drop down DEBUGGER:
- someone had set this to None
- set to LLDB if this is your preferred debugger
- can also change BUILD CONFIGURATION drop down to Debug
- but I have other targets set to AdHoc which debug fine once Debugger is set
আমি সমস্যাটি খুঁজে পেয়েছি। কোনওভাবেই আমার এক্সকোডে " ডিবাগ করার সময় বিচ্ছিন্নতা দেখান " সক্ষম করা হয়েছিল যা এই সমস্যা তৈরি করে। আমি যখন এটি অক্ষম করি তখন আমার সমস্ত ডিবাগার আমার উত্স কোডে বন্ধ হয়ে যায়।
আপনি এটি নীচে খুঁজে পেতে পারেন: Product->Debug Workflow->Show Disassembly
ডিবাগ করার সময়।
যদি অন্য সমস্ত কিছু ব্যর্থ হয়, ব্রেকপয়েন্টের পরিবর্তে, আপনি নিম্নলিখিত ফাংশনটিতে কল করতে পারেন:
void BreakPoint(void) {
int i=1;
#if !__OPTIMIZE__
printf("Code is waiting; hit pause to see.\n");
while(i);
#endif
}
পুনরায় শুরু করতে ম্যানুয়ালি i শূন্যে সেট করুন, তারপরে পুনরায় শুরু বোতামটি চাপুন।
আমি উপরের সমস্ত জিনিস চেষ্টা করেছিলাম কিন্তু আমার জন্য কেবল একবার ডিবাগিং ব্রেকপয়েন্টগুলি নিষ্ক্রিয় করে এবং তারপরে এটিকে সক্রিয় করে কাজ করে।
আপনার ব্রেক পয়েন্টটি সেট করার সময়, ডান ক্লিক করুন এবং ব্রেক পয়েন্টটি কীভাবে পরিচালনা করা হয় সে সম্পর্কে আপনার বেশ কয়েকটি বিকল্প পাওয়া উচিত (লগ ওয়ার্স এবং চালিয়ে যান, কার্যকরকরণকে বিরতি দিন ইত্যাদি)
এছাড়াও নিশ্চিত করুন যে "লোড সিম্বলগুলি অলসভাবে" ডিবাগ পছন্দগুলিতে নির্বাচন করা হয়নি।
(এক্সকোড ৩.১-এ প্রযোজ্য, অতীত / ভবিষ্যতের সংস্করণ সম্পর্কে নিশ্চিত নয়)
এছাড়াও অ্যাপটির স্টোর বিতরণও ডিভাইসে ইনস্টল করা নেই তা নিশ্চিত করুন।
এক্সকোডে ব্রেকপয়েন্টগুলির জন্য 3 টি রাজ্য উপস্থিত রয়েছে। আপনি যদি তাদের ক্লিক করেন তবে তারা বিভিন্ন সেটিংসে যাবেন। গা blue় নীল সক্ষম, ধূসর বর্ণহীন অক্ষম এবং আমি কখনও কখনও ফ্যাকাশে নীল দেখতে পেয়েছি যা অন্ধকার নীল রঙে যেতে আমার আবার ব্রেক ব্রেকপয়েন্টে ক্লিক করতে হবে।
এটি ছাড়াও নিশ্চিত হয়ে নিন যে আপনি এটি ডিবাগ কমান্ড দিয়ে রান কমান্ড নয়, চালু করছেন। আপনি বিকল্প কমান্ড + রিটার্ন বা রান মেনু থেকে Go (ডিবাগ) বিকল্পটি হিট করে এটি করতে পারেন।
আমার এক্সকোড ৩.২.৩ এসডিকে ৪.১ ব্রেকপয়েন্টগুলি এলোমেলোভাবে ব্যর্থ হবে। আমি খুঁজে পেয়েছি আপনি বিল্ডটি পরিষ্কার করেন এবং বিল্ডের অধীনে টাচ কমান্ড ব্যবহার করেন তারা আবার কাজ করে।
এখানে আমি একটি অস্পষ্টতা ছড়িয়েছি: আপনি যদি একটি ভাগ করা লাইব্রেরি (বা একটি প্লাগইন) নিয়ে কাজ করে থাকেন তবে আপনার ব্রেকপয়েন্টগুলি শুরুতে হলুদ হয়ে যাবে, যা হতাশায় আপনার কীবোর্ডকে হাতুড়ি দিতে এবং ডিবাগ প্রক্রিয়াটিকে মেরে ফেলতে পারে। ঠিক আছে, এটা করবেন না! অ্যাপ্লিকেশনটি লাইব্রেরিটি লোড না করা পর্যন্ত চিহ্নগুলি লোড হবে না, যার ফলে ব্রেকপয়েন্টগুলি বৈধ হয়ে উঠবে। আমি একটি ব্রাউজার প্লাগইন নিয়ে এই সমস্যায় পড়েছি ... আমি আমার প্লাগইন ইনস্ট্যান্ট করে এমন কোনও পৃষ্ঠায় ব্রাউজ না করা পর্যন্ত বিপিগুলি অক্ষম করা হয়েছিল।