ভিজ্যুয়াল স্টুডিও সি ++ 2010 এ PDB ফাইলটি খুঁজে বা খুলতে পারে না


117

আমি ভিজ্যুয়াল স্টুডিও 2010 সি ++ ব্যবহার করি এবং আমার প্রকল্পটি ত্রুটি ছাড়াই বিল্ড হয় তবে আমি যখন এটি চালনা করি তখন আমি এটি পাই। আমি উইন্ডোজ এক্সপিতে আছি

'Shaders.exe': Loaded 'C:\Documents and Settings\User\My Documents\Visual Studio        2010\Projects\Shaders\Win32\Debug\Shaders.exe', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB  file
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtCored4.dll', Symbols  loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\user32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\secur32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ws2_32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\ws2help.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcp100d.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\msvcr100d.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtGuid4.dll', Symbols loaded.
'Shaders.exe': Loaded 'C:\WINDOWS\system32\comdlg32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\comctl32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\shell32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\oleaut32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\imm32.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\winmm.dll', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\WINDOWS\system32\winspool.drv', Cannot find or open the PDB file
'Shaders.exe': Loaded 'C:\qt-everywhere-opensource-src-4.8.3\bin\QtOpenGLd4.dll', Symbols loaded.

ধন্যবাদ


2
এটি আপনার সমস্যার সমাধান করবে কিনা তা নিশ্চিত নয়, তবে Cannot find or open the PDB fileভার্চুয়াল সি ++ ২০১০ এক্সপ্রেসে আমার সমস্যাটি আমার সমস্যার সমাধান করেছে । যান Tools > Options > Debugging > Nativeএবং চেক করুনLoad DLL Exports
এরি

6
দয়া করে নোট করুন যে এই বিকল্পটির অবস্থান ভিজ্যুয়াল স্টুডিও 2015 হিসাবে পরিবর্তিত হয়েছে, এটি এখন এর অধীনে রয়েছেTools > Options > Debugging > General > Load dll exports (Native only)
রিমকো ডুরসমা

উত্তর:


245

পিডিবি হ'ল একটি ডিবাগ তথ্য ফাইল যা ভিজ্যুয়াল স্টুডিওর দ্বারা ব্যবহৃত হয়। এটি সিস্টেম ডিএলএল, যার জন্য আপনার ডিবাগ প্রতীক নেই symb যান Tools->Options->Debugging->Symbolsএবং চেকবাক্স "মাইক্রোসফ্ট সিম্বল সার্ভারস" নির্বাচন করুন, ভিজ্যুয়াল স্টুডিওগুলি স্বয়ংক্রিয়ভাবে পিডিবিগুলি ডাউনলোড করবে। অথবা আপনি যদি এই মডিউলগুলিতে সঠিক কল স্ট্যাক দেখার প্রয়োজন না হন তবে আপনি কেবল এই সতর্কতাগুলি উপেক্ষা করতে পারেন।


1
আমার একই সমস্যাটি আমি ভিএস 12 এ ওপেনসিভি ইনস্টল করার চেষ্টা করছিলাম। এটি প্রতীকগুলি লোড করা মনে হয়েছিল তবে আমি যখন পুনর্নির্মাণ করি তখন কোনও পরিবর্তন হয় না। আপনার কেন অন্য ধারণা আছে কেন এটি ঘটছে?
ইজি

এটি আমার পক্ষে কাজ করেছে তবে কেবল আংশিক। এটি ওপেনসিভি সম্পর্কিত dllsগুলির জন্য প্রতীকগুলি লোড করতে পারে না। @ এজ হিসাবে একই
রুচির

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

ধন্যবাদ @ পল আমি OpenCV সংশ্লিষ্ট পিডিবি ফাইল আছে না এবং এটা আমি cmake ব্যবহার OpenCV পুনরায় ইনস্টল করতে হবে তাদের পেতে বলে মনে হয় stackoverflow.com/a/19436870/5022962 । যদিও ওপেনসিভি পুনরায় ইনস্টল করতে চান না ....
রুচির

\Users\%Username%\AppData\Local\Temp\SymbolCache\MicrosoftPublicSymbolsটিপিক্যাল অবস্থান যেখানে ডাউনলোড করা মাইক্রোসফট প্রতীক সংরক্ষণ করা হয় হয়। আমার প্রকল্পের জন্য 50 এমবি ডি / এল চলাকালীন, "ঘন্টাগ্লাস" মোডে থাকা ভিএস 10 অবশ্য টাস্ক ম্যানেজারের দ্বারা "প্রতিক্রিয়াশীল নয়" হিসাবে প্রত্যাবর্তিত হয়নি।
লরি স্টারন

50

ভিএস 2013 এর সাথে কাজ করা।
নিম্নলিখিত সরঞ্জামগুলি ব্যবহার করে -> বিকল্পগুলি -> ডিবাগিং -> আউটপুট উইন্ডো -> মডিউল লোড বার্তা -> বন্ধ

এটি লোড হওয়া মডিউলগুলির প্রদর্শনটি অক্ষম করবে।


6
এটি কেবলমাত্র PDB লোড করা ফাইলের তথ্য ঠিক করার পরিবর্তে এই লাইনগুলি সরিয়ে দেয় কারণ এটি আরও ভাল সমাধান। সম্মত।

ভিজ্যুয়াল স্টুডিও পরিবেশটি এটি করার চেষ্টা করে এর চাক্ষুষ পরিবেশের পরিবর্তন হয়েছে :(
আলেকজান্ডার লিওন ষষ্ঠ

9
মনে রাখবেন যে এটি সমাধান নয়, এটি কেবল সমস্যা এড়িয়ে চলে।
Cary Bondoc

3
@ ক্যারিবোনডোক নির্ভর করে আপনি সমস্যাটিকে যা দেখছেন তা নির্ভর করে ... যদি সমস্যাটি হয় যে যদি আউটপুটে প্রচুর অপ্রাসঙ্গিক গোলমাল প্রকৃত তথ্য মিস করা সহজ করতে পারে, তবে এই পদ্ধতিটি আরও ভাল, কারণ অন্য পদ্ধতিটি কেবল মানের গুণগত পরিবর্তন করে Cannot find or open the PDB fileসঙ্গে প্রতিস্থাপন দ্বারা শব্দ Symbols loaded। আউটপুটটি রঙিন কোডেড বা অন্য কিছু হলে ভাল হবে। অবশ্যই এটি করার এবং এটি ভুলে যাওয়ার ঝুঁকি রয়েছে পরে যখন এটি গুরুত্বপূর্ণ হয়ে ওঠে। একজন প্রোগ্রামারের জীবন এমনই।
পিটারটি

কিভাবে এই উইন্ডো পেয়ে এড়ানো যায়? ফ্রেমওয়ার্ক পদ্ধতিতে আমি যখন এফ 11 চাপি তখন আমি এই বিরক্তিকর উইন্ডোটি পাই। এফ 11 টি চাপতে বা এফ 10 টিপতে আমাকে সতর্কতা অবলম্বন করতে হবে। দয়া করে সহায়তা করুন
এমকাজেম আখগারি

33

পলের উত্তর সঠিক, আমি সহজেই সেখানে পৌঁছানোর জন্য ভিজ্যুয়াল রাখছি।

সরঞ্জাম-> বিকল্পগুলি -> ডিবাগিং-> প্রতীকগুলিতে যান

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

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


3
স্ক্রিনশটটি সত্যিই সহায়ক!
স্টারসিস

4

যদি আপনার প্রকল্পের মানচিত্রে আরও একটি প্রকল্প থাকে তবে আপনার সমস্ত সাব-প্রকল্পে একই হার্ড কোডড প্যাথফিল পিডিবি নাম ব্যবহার করুন:

যেমন ব্যবহার করুন

D:\Visual Studio Projects\my_app\MyFile.pdb

যেমন ব্যবহার করবেন না

$(IntDir)\MyFile.pdb

সমস্ত উপ-প্রকল্পে !!!

= সংকলক পরম / এফডি


"প্রকল্পের মানচিত্র" কী?
ওয়াকান টানকা

0

সরঞ্জাম, বিকল্পগুলি, ডিবাগিং, প্রতীকগুলিতে কনফিগার করা প্রতীক ক্যাশে ডিরেক্টরিতে অনুমতি পরিবর্তন করার অনুমতি না থাকলে এটিও ঘটতে পারে ।


0

আমি একই ধরণের সমস্যায় পড়েছিলাম যেখানে ভিজ্যুয়াল স্টুডিও (2017) বলেছিল এটি আমার প্রকল্পের পিডিবি ফাইলটি খুঁজে পাবে না। আমি দেখতে পেলাম যে PDB ফাইলটি সঠিক পথে রয়েছে। আমাকে প্রকল্পটি পরিষ্কার ও পুনর্নির্মাণ করতে হয়েছিল, তারপরে ভিজ্যুয়াল স্টুডিও পিডিবি ফাইলটি স্বীকৃত করেছিল এবং ডিবাগিংয়ের কাজ করেছিল।


-1

আপনি কেবল ভিএস এর ডিরেক্টরি ডিরেক্টরিতে .pdb এর পথ জুড়েছেন!

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