কেন ভিজুয়াল স্টুডিও 2010 পিডিবি ফাইলগুলি সন্ধান / খুলতে সক্ষম নয়?


83

আমি ভিএস ২০১০-তে ওপেনসিভি ব্যবহার করার চেষ্টা করছি I আমি একজন অপেশাদার, এবং আমি ওপেনসিভি উইকি থেকে প্রথম পদক্ষেপ শিখছি। তবে, আমার প্রকল্পটি ডিবাগ করার চেষ্টা করার সময়, আমি নিম্নলিখিত ত্রুটিগুলি পেয়েছি:

'সি: \ উইন্ডোজ ys সিসডাব্লিউ 64 td ntdll.dll', পিডিবি ফাইলটি 'সি: \ উইন্ডোজ \ সিএসডাব্লু 64৪ \ কার্নেল 32.dll' খুঁজে বা খুলতে পারে না, পিডিবি ফাইলটি খুঁজে বা খুলতে পারে না 'সি: \ উইন্ডোজ ys সিএসডাব্লু 64৪ \ কার্নেলবেস। dll ', পিডিবি ফাইল খুঁজে বা খুলতে পারে না

আমার কাছে সেই ফাইলগুলি সঠিক ডিরেক্টরিতে রয়েছে তাই কেন এটি সেগুলি খুলতে পারে না? সমস্যা সমাধানের জন্য আমার কী করা উচিত?


"সঠিক ডিরেক্টরিতে" দিয়ে আপনি কী বোঝাতে চাইছেন? পিডিবি কি ডিএলএল একই ফোল্ডারে আছে?
হার্পার

4
@ হার্পার: প্রশ্নযুক্ত গ্রন্থাগারগুলি উইন্ডোজ সিস্টেম ফাইল হিসাবে বিবেচনা করে, পিডিবি সম্ভবত ডিএলএল হিসাবে একই ফোল্ডারে থাকার কথা নয় । ডিএলএলগুলি সি: \ উইন্ডোজ \ সিসডাব্লু 64৪ ডিরেক্টরিতে রয়েছে তবে পিডিবি প্রতীকগুলি সম্ভবত আপনার নকশা করা প্রতীক ক্যাশে ডিরেক্টরিতে থাকবে। ভিজ্যুয়াল স্টুডিও ডিবাগ বিকল্পগুলিতে আপনি যা নির্দিষ্ট করেছেন।
কোডি গ্রে

@ কোডি গ্রে: আপনি পিডিবিগুলি ডিরেক্টরিতে (ম্যানুয়ালি) অনুলিপি করতে পারেন বা মাইক্রোসফ্ট (উত্স) সিম্বল সার্ভারগুলি ব্যবহার করার দরকার আছে কি?
হার্পার

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

@ কোডি গ্রে: আমি কোনও কিছু বয়কট করতে চাই না। আমার কাছে এই পিডিবিও নেই। তবে আমি কী জানি এটি কীভাবে কাজ করে।
হার্পার

উত্তর:


124

প্রথমে নিম্নলিখিত প্যারামিটারগুলি পরিবর্তন করুন:

সরঞ্জাম -> বিকল্প -> ডিবাগিং -> প্রতীক -> সার্ভার -> হ্যাঁ

তারপরে Ctrl+ টিপুন F5এবং আপনি আশ্চর্যজনক জিনিস দেখতে পাবেন।


4
কি দারুন! সেটি অসাধারণ ছিল! এই উত্তরের জন্য আপনাকে ধন্যবাদ। আপনার জন্য +1!
ম্যাথু ক্রু 14

কেবল পরিষ্কার করে বলতে গেলে, এটি একবারে ঠিক একবারে প্রতীকগুলি ডাউনলোড করবে? এটি আমাকে মোটেও অফলাইনে কাজ করা থেকে বিরত রাখবে না?
Seanny123

4
আপনি এটি ডাউনলোড করার জন্য একটি সরাসরি লিঙ্ক জানেন? আমি ইন্টারনেট অ্যাক্সেস ছাড়াই একটি বদ্ধ নেটওয়ার্কে কাজ করছি।
লেভকাস্টার

4
ইউহম ... কন্ট্রোল এফ 5 ডিবাগারটি আফাইক সংযুক্ত করে না। সুতরাং এই উত্তরটি পয়েন্টটি অনুপস্থিত।
বাকলি 12

4
আপনার কথা মতো আমিও তাই করেছি। তবে এখন এটি দেখায় যে কিছু চিহ্ন লোড হয়েছে যখন বাকী অন্যান্য পিডিবি ফাইল যুক্ত করা হয়নি
হেমন্ত পরিহর

20

আমি নিশ্চিত যে এগুলি ত্রুটি নয়, সতর্কবার্তা । আপনার প্রকল্পটি এখনও ঠিক ঠিক চলতে হবে।

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

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


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

কোনও কারণে দুঃখিত আমার পুরো বার্তাটি আটকানো হয়নি। তবে তখন থেকে আমি নিম্নলিখিত পদ্ধতিটি ব্যবহার করে এটি ঠিক করেছি। stackoverflow.com/questions/1468726/...
daveomcd

10

ভিজ্যুয়াল স্টুডিও সম্প্রদায় সংস্করণ 2015

সারাদিন এই ত্রুটি ছিল। আমি অবশেষে এটি সরঞ্জাম> আমদানি ও রফতানি সেটিংস> সমস্ত বিকল্প পুনরায় সেট> সাধারণ সেটিংস পুনরায় সেট করে গিয়ে এটি ঠিক করেছি।

এটি পুনরায় সেট করার পরে সরঞ্জামগুলি> বিকল্পগুলি> ডিবাগিং> প্রতীকগুলি> এ যান - তারপরে মাইক্রোসফ্ট সিম্বল সার্ভারগুলির পাশের বাক্সটি চেক করুন।

আপনার অ্যাপটি ডিবাগ মোডে চালান, এবং এটি জানায় যে এটি বিভিন্ন .dll ফাইলের একগুচ্ছ জন্য প্রতীক ডাউনলোড করছে উইন্ডোগুলি খুলবে। এটি এই কাজ শেষ করুন।

এটি সম্পূর্ণ হয়ে গেলে, এটি আবার কাজ করা উচিত।


ভিএস 2109 16.8.1 এ আপগ্রেড করা কোনওভাবে প্রতীক ক্যাশেটিকে ডেকে এনেছে, যা মেমরি থেকে ব্যবহারকারী / টেম্প ডিরেক্টরিতে থাকতে পারে। প্রতীকগুলি পুনরায় অর্জনের আগে প্রস্তাবিত সাধারণ পুনরায় সেট করা প্রয়োজন হবে না। প্রতীকগুলির একটি নিরাপদ ক্যাশে ডিরেক্টরি রয়েছে তা নিশ্চিত করুন- এবং তাদের (~ 375 এমবি) লোড হওয়ার জন্য এক ঘন্টা বা আরও অপেক্ষা করুন। আমি শুধুমাত্র অভ্যাসের বল থেকে নুগেট সার্ভারের উপর এমএসকে বেছে নিয়েছি। রিসেটের পরিবর্তে, প্যারানোয়ার নিরাময়টি নতুনভাবে শুরু করার আগে প্রকল্পের জন্য সমস্ত ভিএস উত্পাদিত ফাইল (.git ব্যতীত) সরিয়ে ফেলা হয়েছিল।
লরি স্টারন

3

আমারও একই সমস্যা ছিল। দেখা যাচ্ছে যে আমি অন্য কারও কাছ থেকে পেয়েছি এমন একটি প্রকল্প সংকলন করে, আমি সঠিক স্টার্টআপ প্রকল্পটি সেট করে নেই (সমাধান এক্সপ্লোরারে কাঙ্ক্ষিত স্টার্টআপ প্রকল্পে ডান ক্লিক করুন এবং "স্টার্টআপ প্রকল্প হিসাবে সেট করুন")। সম্ভবত এটি সাহায্য করবে, চিয়ার্স


1

প্রথম থ্রেড / অন্য সম্ভাবনার কথা উল্লেখ করে ভিএস ক্যান্ট খুলতে বা পিডিবি ফাইলটি খুঁজে পাওয়ার প্রক্রিয়াটি যখন আপনার পটভূমিতে কার্যকর হয় না able আমি এমপিএেক্সেকের সাথে কাজ করছিলাম এবং এই সমস্যাটিতে ছড়িয়ে পড়লাম। সর্বদা আপনার টাস্ক ম্যানেজারটি পরীক্ষা করে দেখুন এবং আপনার প্রকল্পে যে কোনও নির্বাহী প্রক্রিয়া তৈরি হবে তা হত্যা করুন। একবার আমি এটি করেছি, এটি ডিবাগ বা জরিমানা নির্মিত।

এছাড়াও, আপনি যদি সতর্কবার্তাটি চালিয়ে যাওয়ার চেষ্টা করেন, ব্রেকপয়েন্টগুলি আঘাত হানে না এবং এটির বর্তমান নির্বাহযোগ্যও হবে না


1

জন্য VS2013 নিজেদের এখানে যেমন আমি করেছি ব্যবহারকারী:

Tools -> Options -> Debugging -> Symbols

আপনি দেখতে পাবেন যে Cache symbols in this directory:ক্ষেত্রটি খালি; আপনি নিজে ব্রাউজ / পাথটি প্রবেশ করতে পারেন বা কেবল এগিয়ে গিয়ে Load all symbolsবোতামটি ক্লিক করতে পারেন। একটি সতর্কতা উইন্ডো প্রদর্শিত হবে "যেহেতু আপনি প্রতীক-ক্যাশে ডিরেক্টরিটি নির্বাচিত করেন নি ডিফল্টটি ব্যবহৃত হবে" saying আপনি এখন C:\Users\XXXX\AppData\Local\Temp\SymbolCacheআগের ফাঁকা পথের ক্ষেত্রটি দেখতে পাবেন । Load all symbolsদ্বিতীয়বার ক্লিক করুন এবং আপনাকে সেট করা উচিত। হিট ঠিক আছে, এবং কেবল পরিশ্রমের জন্য, আপনার সমাধানটি পরিষ্কার করুন এবং পুনর্নির্মাণ করুন।


0

আমি খুঁজে পেয়েছি যে প্রকল্পগুলি সংকলন করার সময় এই ত্রুটিগুলি কখনও কখনও অনুমতিগুলির অভাব থেকে হয় - তাই আমি এটিকে সঠিকভাবে কাজ করার জন্য প্রশাসকের পদে চালাচ্ছি।


0

আমি একই সতর্কতা করছি। আমি নিশ্চিত না যে এটি 32 বনাম 64 বিটের বিষয়। সবেমাত্র নতুন প্রতীকগুলি লোড হয়েছে এবং কিছু সমস্যা সমাধান করা হয়েছে তবে ওপেনসিভি সম্পর্কিত সমস্যাগুলি এখনও বহাল রয়েছে। সমাধান করা বনাম অমীমাংসিত ইস্যু সহ এটি আউটপুটের একটি নির্যাস:

'ওপেনসিভি_হেলোর্ল্ড.এক্সই': লোড 'সি: \ ওপেনসিভি ২.২ \ বিন \ ওপেনসিভি_আইএমজিপ্রোক ২২০ ডিডিডি', পিডিবি ফাইল খুঁজে বা খুলতে পারে না

'ওপেনসিভি_হেলোর্ল্ড.এক্সই': লোড 'সি: I উইন্ডোস \ সিস্টেম 32 \ ইমি 32.dll', প্রতীকগুলি লোড হয়েছে (উত্সের তথ্য ছিনিয়ে নেওয়া হয়েছে)।

কোডটি 0 থেকে বেরিয়ে আসছে যদি কেউ জিজ্ঞাসা করে।

প্রোগ্রাম '[4424] ওপেনসিভি_হেলোর্ল্ড.এক্সি: নেটিভ' কোড 0 (0x0) সহ প্রস্থান করেছে।


0

আমারও একই সমস্যা ছিল। ওপেনসিভি এক্সিকিউটেবলের সাথে আসা জিনিসগুলির সাথে ডিবাগিং কাজ করে না। আপনার নিজের বাইনারি তৈরি করতে হবে।
তারপরে ডিবাগ-> বিকল্প এবং সেটিংস-> ডিবাগ-> প্রতীকগুলিতে মাইক্রোসফ্ট সিম্বল সার্ভার সক্ষম করুন


0

আমি একই ইস্যু মধ্যে দৌড়ে। আমি যখন আমার ইউনিট টেস্টটি সি ++ কোডে চালিয়েছিলাম তখন আমার একটি ত্রুটি হয়েছিল যা "পিডিবি ফাইলটি আবিষ্কার বা খুলতে পারে না" বলেছিল said

লগস

আমি যখন ভিজ্যুয়াল স্টুডিওতে আউটপুট লগটি দেখলাম তখন আমি দেখতে পেলাম যে এটি ভুল ফোল্ডারে সন্ধান করছে। আমি WinUnit ফোল্ডারটির নতুন নামকরণ করেছি, তবে WinUnit কোডের মধ্যে কিছু পুরানো ফোল্ডারটির নাম ব্যবহার করে PDB ফাইল সন্ধান করছে। আমার ধারণা তারা এটিকে কঠোরভাবে কোড করেছে।

সমস্যাটি খুঁজে পেয়েছি

আমি যখন প্রথম WinUnit ফাইলগুলি ডাউনলোড এবং আনজিপ করেছিলাম, তখন মূল ফোল্ডারটিকে "WinUnit-1.2.0909.1" বলা হয়েছিল। আমি ফাইলটি আনজিপ করার পরে ভিজ্যুয়াল স্টুডিও প্রকল্পের সেটআপ চলাকালীন টাইপ করা সহজ হওয়ায় আমি ফোল্ডারটির নাম "WinUnit" রাখলাম। তবে দৃশ্যত এটি PDB ফাইল সন্ধান করার ক্ষমতাটি ভেঙে দিয়েছে, যদিও আমি উইনউনিত ডকুমেন্টেশন অনুসারে সবকিছু সেটআপ করেছি everything

আমার ফিক্স

আমি ফোল্ডারের নামটি মূলটিতে ফিরিয়ে দিয়েছি এবং এটি কার্যকর হয়।

অদ্ভুত।


0

এখানে একই সমস্যা ছিল তবে একটি ভিন্ন সমাধান কাজ করেছে।

প্রথমত, আমি নিম্নলিখিতগুলি চেষ্টা করেছিলাম, যার কোনটিই কাজ করে নি:

  1. সানলিটো দ্বারা প্রস্তাবিত চিহ্নগুলি লোড করুন

  2. উপস্থাপনা ফ্রেমওয়ার্ক এবং উপস্থাপনাকোরে রেফারেন্স সরান / যুক্ত করুন

  3. সিস্টেম পুনরায় চালু করুন

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

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