.NET উত্স কোডটি ডিবাগ করার জন্য .cs ফাইল খুঁজে পাওয়া যায় না


93

আমি এই এমডিএসএন ওয়াকথ্রু অনুসরণ করে .NET উত্সটি ডিবাগ স্থাপনের চেষ্টা করেছি । সিম্বল ক্যাশে সঠিকভাবে সেটআপ করা হয়েছে, যেমন '.NET ফ্রেমওয়ার্ক সোর্স স্টেপিং সক্ষম করুন' check

তবে পরবর্তীকালে, যখনই আমি .NET কোডে পদক্ষেপ নিতে চাই, আমাকে প্রাসঙ্গিক সিএস ফাইলের অবস্থান নির্দিষ্ট করতে অনুরোধ করা হয়। ত্রুটি বার্তাটি You need to find <filename>.cs to view the source for the current call stack frameএবং The debugger could not locate the source file <filename>.cs

আমাকে ফাইলের জন্য ব্রাউজ করার প্রস্তাব দেওয়া হয়েছে (তবে আমার এটি নেই) বা একটি অপ্রয়োজনীয় দেখতে (তবে আমি এটি চাই না)।

.NET উত্স কোডে কীভাবে পদক্ষেপ নেওয়া যায়?

উত্তর:


144

ভাল, আমার ক্ষেত্রে আমি। নেট ফ্রেমওয়ার্কটি ডিবাগ করার চেষ্টা করছিলাম না, তবে আমি একই ত্রুটি পাচ্ছিলাম:। নেট উত্স কোডটি ডিবাগ করার জন্য .cs ফাইলগুলি খুঁজে পাচ্ছি না । সুতরাং আমাকে "কেবলমাত্র আমার কোড সক্ষম করুন" বিকল্পটি চালু করতে হয়েছিল:
সরঞ্জাম -> বিকল্পগুলি -> ডিবাগিং -> সাধারণ -> কেবল আমার কোডটি সক্ষম করুন

প্রতি এমএস ডকস:

সিস্টেম, কাঠামো এবং অন্যান্য অ-ব্যবহারকারী কলগুলিতে স্বয়ংক্রিয়ভাবে পদক্ষেপ নিতে এবং কল স্ট্যাক উইন্ডোতে in কলগুলি সঙ্কুচিত করতে আপনি ভিজ্যুয়াল স্টুডিও কনফিগার করতে পারেন।

https://docs.microsoft.com/en-us/visualstudio/debugger/just-my-code


আমি "। নেট ফ্রেমওয়ার্ক সোর্স স্টেপিং" সক্ষম করেছিলাম যা "জাস্ট আমার কোড" স্বয়ংক্রিয়ভাবে অক্ষম করেছিল এবং এটি আমাকে খুঁজে না পাওয়া পর্যন্ত পদক্ষেপে সক্ষম হতে বাদামকে তাড়িয়ে দেয়। কী অক্ষম হয়ে যায় তা দেখার জন্য অপশনগুলি চিহ্নিত করার সময় নজর রাখুন :)
অ্যালান ওয়ার্ডেন

4
আমি ভেবেছিলাম আমি আগে এটি সক্ষম করেছি। আমি গিয়ে পরীক্ষা করেছিলাম এবং নিশ্চিত হয়েছি যে এটি চেক করা হয়নি। ধন্যবাদ!
কইনবার্ড

4
দুর্দান্ত উত্তর এবং আমার সমস্যার সমাধান হয়েছে তবে এটি ফাইলটি এড়িয়ে যাবে এবং এতে পদক্ষেপ নেবে না। লক্ষ্যটি ফাইলে পদক্ষেপ নিলে অন্য সমাধানের প্রয়োজন হতে পারে।
ওয়ার্ড রিয়ারঞ্জার

52

Tools-> Options-> Debugging-> General-> চেক Enable source server supportকরা সমস্ত কাজ রহস্যজনকভাবে করেছে। আমি আশা করি আপনার ক্ষেত্রেও এটি সত্য


19
প্রভু, কেন এটি কাজ করে না? ফ্রেমওয়ার্ক কোডে পদক্ষেপ নেওয়ার চেষ্টা করার পরেও উত্স কোড ফাইলটিতে ব্রাউজ করার অনুরোধ জানানো হচ্ছে।
gravidThoughts

29

এটি আমারও এক ঘন্টা সময় নিয়েছে। আমি সেটিংস -> সরঞ্জাম -> আমদানি ও রফতানি সেটিংস -> সমস্ত সেটিংস রিসেট করে অবশেষে এটি ঠিক করেছি


এটা কাজ করেছে! পুনরায় সেট করার পরে, আমি কেবল 'বিকল্পগুলি-> ডিবাগিং' সেটিংস উপেক্ষা করে আমার রফতানি আমদানি করি। সুন্দর !!
মিস্টিক লিন

ভিএস ২০১৫ প্রো-এ কাজ করেছেন, অবশ্যই আমার কোনও কাস্টম সেটিংস নেই কারণ এটি তাদের দূরে সরিয়ে দেবে।
এলোমেলো ইউএস 1

আমার সমস্ত সেটিংস পুনরায় সেট করা আমার জন্যও এটি সমাধান করেছে ... মাথা ব্যথা কি। ডিবাগিংয়ের জন্য আমার কাছে অনেকগুলি কাস্টম রঙ সেটিংস রয়েছে যা সেগুলি একটি পৃথক ফাইলে সংরক্ষণ করতে হয়েছিল - যা আমি আর ব্যবহার করতে পারি না, grrr।
এস্প্রেসো

আমি সেটিংস পুনরায় সেট করেছি এবং ভিজ্যুয়াল স্টুডিও 2017 পুনরায় চালু করেছি reset
সিদ্ধার্থ

আমি ভিসুয়াল বেসিক। নেট এর সাথে ভিএস আলটিমেট ২০১৩ এর সাথে এই রিসেটটি করেছি কারণ এটিই আমি কোডিং করছি এবং এই পুনরায় সেটটি বিজোড় ডেটটাইম.সি.কে ত্রুটি বার্তা খুঁজে পাচ্ছে না।
এইচ

7

এখানে দেওয়া সমস্ত উত্তরসমূহ উত্সকে এড়িয়ে যাওয়ার / এড়িয়ে যাওয়ার বিষয়ে কথা বলার পরিবর্তে এটিতে পদক্ষেপের পরিবর্তে।

@JBSnorroসঠিক পথে রয়েছে তবে সমস্যাটি হ'ল মাইক্রোসফ্ট সমস্ত NET প্রতীক / উত্স আপনার মুখোমুখি হতে পারে তা প্রকাশ করার জন্য উপস্থিত হয় না। আমি জানি না এটি তাদের পক্ষে উদ্দেশ্যমূলক ছিল কিনা তবে এমএস উত্সগুলিতে পদক্ষেপ নেওয়ার জন্য তাদের প্রতিটি সমাবেশের প্রতিটি সংস্করণ প্রকাশ করা দরকার যা একটি বড় যৌক্তিক কাজ।

Tools-> Options-> Debugging-> General-> Enable source server supportঅনেক ক্ষেত্রে কাজ করবে তবে আমি উদাহরণস্বরূপ পেয়েছি mscorlib.dll৪.6.১ এর মধ্যে প্রতীক এবং / অথবা সংক্রামিত উত্সের অভাব ছিল। তাই আমি মত সাধারণ সোর্স কোড পদার্পণ করতে পারেনি Dictionary.csবা Task.csউদাহরণ হিসাবে। যেহেতু এমএস প্রতীক সার্ভারের উত্স এবং প্রতীকগুলি সম্ভবত সর্বদা পরিবর্তিত হয়। আপনি যখন পড়বেন তখন আমার সমস্যাটি সমাধান হয়ে যেতে পারে?

আমি যখন জেটব্রাইনের রাইডারে একই সমাধানটি ডিবাগ করি তখন আমি কোনও ইস্যু ছাড়াই প্রতিটি .NET সমাবেশে প্রতিটি শ্রেণি দেখতে এবং পদক্ষেপ নিতে পারি। তবে ভিএস-তে আমি কেবল কিছু ক্লাসে পা দিতে পারি তবে অন্যের মধ্যে নয়?

আপনি যদি সমস্ত .NET সোর্স কোডে প্রবেশের জন্য সত্যই প্রতিশ্রুতিবদ্ধ হন তবে আপনি জেটব্রিনের ডটপিক ব্যবহার করতে পারেন এবং আপনার ডিস্কে প্রকৃত .cs ফাইলগুলিতে .NET অ্যাসেমব্লিলিগুলি ছিন্ন করতে পারেন। তারপরে আপনি যখন এটি দেখবেন,

উত্স কোডের উদাহরণ পাওয়া যায় নি

আপনি এখন ডটপিক ব্যবহার করে ডিসপম্পল করা সোর্স কোডটিতে আপনার ডিস্কটি ব্রাউজ করতে পারেন। আপনার প্রকল্পে আপনি যে একই সম্মেলনের সংস্করণ উল্লেখ করেছেন সেটিই আপনি বিঘ্নিত করেছেন তা নিশ্চিত করুন। যদি তা না হয় তবে চিহ্নগুলি সঠিক উত্স রেখা সংখ্যার সাথে মেলে না।

পরিবর্তে, আপনি যদি এই "উত্সটি খুঁজে পাওয়া যায় না" অব্যাহতভাবে প্রদর্শিত হতে আড়াল করতে চান এবং কোডটিতে পা রাখার কোনও চিন্তা করেন না তবে @Alex Shermanউত্তরটি পড়ুন। আপত্তিজনক ফাইলটি কী সমাবেশে অন্তর্ভুক্ত রয়েছে তা আপনাকে বের করতে হবে, তারপরে সেই সমাবেশ নামটি বাদ দেওয়া তালিকায় যুক্ত করুন।

চিন্তার জন্য খাবার, আমি ভিএস ওভার রাইডার অনুরাগী নই রাইডারটি এখনও একটি স্পর্শ কাঁচা এবং টুয়েলিং ভিএস-তে নির্মিত পাগল পরিমাণের অভাব রয়েছে। যাহোক!! আমি এটির মতো পাশাপাশি এটি ইনস্টল করতে চাই যেখানে আমি জানি যে আগাছা আরও গভীর হতে পারে।


7

আমার জন্য সমস্যা সমাধানের আগে সমাধানটি পরিষ্কার করুন।

কেবল নেভিগেট করুন এবং এতে ক্লিক করুন:

  1. Build-> Clean Solution
  2. Build-> Build Solution (Ctrl + Shift + B)

7

আমি উপরে থেকে সমস্ত উত্তর চেষ্টা করেছি এবং কিছুই কাজ করে না।

এটি আমার জন্য এটি সমাধান করেছে:

Debug -> Delete all Breakpoints

এবং এটি সমস্যার সমাধান! এই সমস্যাটি সৃষ্টি করে এমন অনেকগুলি ভিন্ন বিষয়।


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

অতিরিক্ত পদক্ষেপ হিসাবে - আমাকে আমার সমাধানটি পুনরায় তৈরি করতে হয়েছিল - এটি আমার পক্ষে কার্যকর করার জন্য।
নরেন

1

একই সমস্যা ছিল, উপরের প্রস্তাবিত উভয় সমাধানই আমাকে সমস্যার সমাধান করতে সহায়তা করেনি। ভিএস 2017-এ সংঘটিত হয়েছে When সুতরাং এটি অন্য পরিবেশে চালানোর চেষ্টা করুন। আশা করি এই উত্তরটি কাউকে সাহায্য করবে


এটা আমাকে সাহায্য করেছে। আমি 2019 ইনস্টল করেছি এবং সবকিছু আবার কাজ করে। হয়তো আমি আমার সেটিংস গুলিয়ে ফেলেছি।
মো ডি আদিপুস্তক

0

যদি ত্রুটিটি "nullable.cs" বা অন্য কোনও মূল উত্স ফাইলটি অনুসন্ধান থেকে হয়:

আপনি ব্যবহার করে Debug -> Options -> Debugging -> Symbolsএবং তারপরে নীচে নির্দিষ্ট মডিউলগুলির জন্য চিহ্নগুলি অক্ষম করতে পারেন Specify Excluded Modules

আপনার পিডিবি রয়েছে এমন অন্যান্য অ্যাসেমব্লিতে পা রাখতে আপনি "জাস্ট মাই কোড" অক্ষম করতে চান এমন ক্ষেত্রে এটি দরকারী । আমার মনে হয় ভিজ্যুয়াল স্টুডিওটি প্রতীক নিয়ে আসে mscorlib.dllতবে উত্সটি অন্তর্ভুক্ত করে না তাই কখনও কখনও জিনিসগুলিতে পদক্ষেপ নেওয়া একটি "nullable.cs" বা অন্য কোনও মূল উত্স ফাইলের সন্ধান করবে।



0

কোনও প্রকল্পের নুগেট প্যাকেজ আপডেট করার সময় আমি এই ত্রুটিটি পেয়েছি, যখন সমাধানের অন্যান্য প্রকল্পে এটি আপডেট করার জন্য অনুপস্থিত।

সমাধানের নিউগেট ম্যানেজারের কাছে গিয়ে সংহত ফাংশন ব্যবহার করা, যা সমাধানের সমস্ত প্রকল্প একই সংস্করণ ব্যবহার করে তা নিশ্চিত করে আমার জন্য সমস্যাটি সমাধান করে।


0

আমার ক্ষেত্রে আমি ক্লাসটির নাম পরিবর্তন করে ক্ষতবিক্ষত করেছি। হতে পারে এটি অন্য কোনও মডিউল নিয়ে বিভ্রান্ত হচ্ছিল। একবার এটির নামকরণ করা হলে আমি পদক্ষেপ নিতে পারি।

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