c# - ভিজ্যুয়াল স্টুডিও 2015 আরটিএম-ডিবাগিং কাজ করছে না




.net debugging (17)

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

এবং এটি কনসোলে আউটপুটটিও প্রদর্শন করে না (এটি একটি কনসোল অ্যাপ্লিকেশন যাতে ঠিক নীচের কোডগুলির লাইন থাকে:

class Program
{
        static void Main(string[] args)
        {
            Console.WriteLine("TEST");
            Console.ReadKey();
        }
    }

আমি ভিএস 2015 পুনরায় ইনস্টল করার চেষ্টা করেছি, কম্পিউটার পুনরায় চালু করেছি,% টেম্প% / অ্যাপডেটা / মাইক্রোসফ্ট / ভিজ্যুয়াল স্টুডিও / 14 এ সমস্ত ফাইল মুছে ফেলা করেছি, অ্যাডমিন মোডে ভিএস শুরু করেছি তবে কিছুই কাজ করছে বলে মনে হচ্ছে না।

ডিবাগিংয়ের কাজ করে এমন একটি জিনিস হ'ল এই বিকল্প: সরঞ্জাম -> বিকল্প -> ডিবাগিং -> পরিচালিত সামর্থ্য মোড ব্যবহার করুন

^^ তবে এটি পুরানো / উত্তরাধিকার মোড ব্যবহার করার সমাধান হতে পারে না।

বিটিডাব্লু: ভিএস 2013-এ ডিবাগিং ঠিকঠাক কাজ করছে।

কোন সাহায্য প্রশংসা করা হবে।


  1. ডিবাগিং বন্ধ করুন।
  2. Csproj.user ফাইলটি সম্পাদনা করুন
  3. বিভাগটি নীচে লিখেছেন সন্ধান করুন:

    <SilverlightDebugging> সত্য </ SilverlightDebugging>

  4. মান "মিথ্যা" তে পরিবর্তন করুন
  5. ভিজ্যুয়াল স্টুডিওতে আপনার প্রকল্পটি আনলোড এবং পুনরায় লোড করুন।
  6. কখনও কখনও এটি ভিজ্যুয়াল স্টুডিও বন্ধ করার প্রয়োজন ছিল।

Uhg। আমি এই পৃষ্ঠার নীচে আঘাত করেছি তাই আমি আমার প্রকল্পটি ছিন্ন করতে শুরু করি। আমি আমার বিশেষ সমস্যার সমাধান পেয়েছি।

আমার সমস্যা: আমি একটি থ্রেড প্রক্রিয়া ভিতরে ব্রেক পয়েন্ট আঘাত করতে পারে না। অভিনব কিছু নয়, আমি কেবল একটি কনসোল অ্যাপে একটি নতুন থ্রেড শুরু করছি এবং ডিবাগার ব্রেক পয়েন্টগুলিতে থামছিল না। আমি লক্ষ্য করেছি যে থ্রেডটি তৈরি হচ্ছে তবে এটি আটকে যাচ্ছে was নেট ফ্রেমওয়ার্ক বাহ্যিক কলগুলি এবং বিশেষত থ্রেডস্টার্ট_কন্টেক্সট। এটি ব্যাখ্যা করে যে আমার ব্রেকপয়েন্টগুলি কখনই আঘাত হানে না কারণ নেট ফ্রেমওয়ার্কটি কিছুটা স্তব্ধ হয়ে যাচ্ছে।

সমস্যা: আমি আবিষ্কার করেছি যে আমি আমার স্টার্টআপ কোডটি পরিবর্তন করে এটি সমাধান করতে পারি। যে কারণেই হোক না কেন, আমার কাছে একটি প্রোগ্রাম। সি ফাইল ছিল যা মেইন () ধারণ করে এবং প্রোগ্রাম ক্লাসের ভিতরে ছিল কারণ আপনি কোন কনসোল অ্যাপ্লিকেশনটির জন্য আশা করতে পারেন। মেইন () এর ভিতরে, আমি এই কোডের মাধ্যমে অন্য একটি ক্লাস ইনস্ট্যান্ট করছি;

new SecondClass();

এটি সাধারণত সূক্ষ্মভাবে কাজ করে এবং থ্রেডেড কলগুলির সাথে আমার আরও একগুচ্ছ প্রকল্প রয়েছে যেখানে এটি ভাল কাজ করে (ভাল, আমি কিছু সময়ের জন্য তাদের ডিবাগ করি নি তাই সম্ভবত কোনও সার্ভিস প্যাক এসেছিল এবং এই প্রতিক্রিয়া সৃষ্টি করছে)।

সমাধান: আমার সেকেন্ডক্লাসে মেইন () সরান এবং 'নতুন সেকেন্ডক্লাস ()' এর মাধ্যমে সেকেন্ডক্লাস কনস্ট্রাক্টরকে অনুরোধ করার পরিবর্তে, দ্বিতীয় শ্রেণীর কনস্ট্রাক্টরকে একটি স্ট্যান্ডার্ড স্ট্যাটিক পদ্ধতি হিসাবে আপডেট করুন এবং তারপরে মেইন থেকে কল করুন। এই পরিবর্তনগুলি করার পরে, আমি আবারও থ্রেডটি ডিবাগ করতে সক্ষম হয়েছি।

আশাকরি এটা সাহায্য করবে.


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


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

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

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

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


আমার ক্ষেত্রে এটি প্রকল্পের কারণে টার্গেট প্ল্যাটফর্মগুলি আলাদা ছিল।

বিবেচনা করুন : প্রজেক্টএ (এন্ট্রি) -> প্রকল্পবি

প্রজেক্টের প্ল্যাটফর্মের বৈশিষ্ট্যগুলি x64 এ সেট করা হয়েছিল। এবং প্রজেক্টবি'র প্ল্যাটফর্মটি ছিল ' যেকোনও ইউএসইপু '

সুতরাং প্রজেক্টবির টার্গেট প্ল্যাটফর্ম x64 এ সেট করার পরে এই সমস্যাটি স্থির হয়ে গেছে।

দ্রষ্টব্য: এটি কেবলমাত্র টার্গেট প্ল্যাটফর্মটি সিঙ্কে থাকতে হবে এটি x64 বা 'যে কোনও সিপিইউ ' হোক


আমার ক্ষেত্রে,

আমি প্ল্যাটফর্মটি ডিবাগ কনফিগারেশন ম্যানেজারে x86 থেকে x64 এ পরিবর্তন করেছি। এটা আমার জন্য কাজ করে।


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


আমার সমাধানটি হঠাৎ করেই ডিবাগের কাজ বন্ধ করে দিল। আমি ডিবাগ করার সময় একটি বার্তা পেয়েছি।

[উইন্ডো শিরোনাম] মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও [মূল নির্দেশাবলী] আপনি নেটটোপ্রিন.ইক্সির একটি রিলিজ বিল্ড ডিবাগ করছেন। রিলিজ সহ জাস্ট মাই কোড ব্যবহার করে সংকলক অপ্টিমাইজেশানগুলি ব্যবহার করে বিলম্বিত ডিবাগিং অভিজ্ঞতার ফলাফল হয় (যেমন ব্রেকপয়েন্টগুলিতে আঘাত হানেনি)। [ডিবাগিং বন্ধ করুন] [শুধু আমার কোডটি অক্ষম করুন এবং চালিয়ে যান] [ডিবাগিং চালিয়ে যান] [ডিবাগিং চালিয়ে যান (আবার জিজ্ঞাসা করবেন না)]

আমি ডিবাগ চালিয়ে যেতে বেছে নিয়েছি, তবে এটি এখনও কার্যকর হয়নি।

সমাধানটি সহজ ছিল। প্রকল্পের বৈশিষ্ট্যগুলিতে এটি প্রয়োজনীয় -> বিল্ড বিভাগে -> চেক "অপ্টিমাইজ কোড" রিমোট করুন


আমি আমার প্ল্যাটফর্মের লক্ষ্যটিকে "যে কোনও সিপিইউ" থেকে "x64" এ পরিবর্তন করেছি।

সেটিং উপলভ্য: প্রকল্পের বৈশিষ্ট্য -> বিল্ড -> সাধারণ: "প্ল্যাটফর্ম লক্ষ্য"

আমি ভিএস 2015 ব্যবহার করি।


আমি এই সমস্যাটি পেয়েছিলাম। আমি উইন্ডোজ 10 এ ভিএস 2015 (আপডেট 3) ব্যবহার করছি এবং আমি একটি উইন্ডোজ ফর্ম অ্যাপ্লিকেশন ডিবাগ করার চেষ্টা করছিলাম। কোনও পরামর্শই আমার পক্ষে কাজ করেনি। আমার ক্ষেত্রে আমাকে ইন্টেলিট্রেস অক্ষম করতে হয়েছিল:

সরঞ্জামসমূহ> বিকল্পগুলি> ইন্টেলিট্রেস

আমি কারণটি জানি না, তবে এটি কার্যকর হয়েছিল। আমি যখন রিসোর্স মনিটরটি (উইন্ডোজ টাস্ক ম্যানেজার থেকে) খুললাম তখন আমি সমস্যার মূল আবিষ্কার করেছি এবং আমি বুঝতে পেরেছিলাম যে ইন্টেলিট্রেস প্রক্রিয়াটি প্রচুর পরিমাণে ডেটা পড়ছে। আমার সন্দেহ হয় এটি vshost প্রসেসে লক সৃষ্টি করছে, কারণ এটি একটি সিপিইউ কোর এর 100% গ্রাস করছে।


আমি দেখতে পেলাম যে আমাকে প্রকল্প সেটিংস -> ওয়েবে যেতে হবে এবং সম্পাদনা সক্ষম করুন এবং চালিয়ে যাওয়া চেকবাক্সটিতে টিক দিন। কেন এটি শুরু করে চেক করা হয়েছিল তা আমি বলতে পারি না, তবে এটি আমার জন্য এটি সমাধান করেছে।


এক বন্ধুরও একই সমস্যা ছিল, তিনি ভিএস ২০১৫ এ ডিবাগ করেন না তবে এটি ভিএস ২০১৩ এ ঠিক আছে। (আমাদের প্রকল্প। নেট ভি 4.0 এ রয়েছে)

আমরা দেখতে পেয়েছি যে এটি "কোড টাইপ" বিকল্পটি ডিবাগ / সংযুক্তিতে প্রক্রিয়ায় ছিল যা "পরিচালিত (v4.5, v4.0) এর পরিবর্তে" পরিচালিত (v3.5, v3.0, v2.0) "এ সেট করা ছিল ) "


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

অবশেষে একজন সহকর্মী একটি "গ্লোবাল ডিবাগার রেজিস্ট্রি সেটিং" উল্লেখ করেছিলেন যা একটি হালকা বাল্ব বন্ধ করে দেয়।

আইআইএস ক্র্যাশিংয়ের সমস্যা সমাধানের জন্য আমি কয়েক মাস আগে মাইক্রোসফ্টের ডিবাগডিয়াগ ব্যবহার করছিলাম এবং আইআইএস ক্র্যাশ ডাম্পগুলি ক্যাপচার করার জন্য আমার একটি বিধি রেজিস্টার্ড ছিল, যা স্পষ্টতই (রেট্রোস্পেক্টে) ডাবু ডায়াগনস্টিক সার্ভিসকে ডাব্লু 3 ডাব্লুপিআইপি (আইআইএস কর্মী প্রক্রিয়া) এর জন্য ডিবাগার হিসাবে নিবন্ধিত করেছে।

ডিবাগডিয়াগের নিয়ম সরিয়ে ফেলা, বা ডিবাগ ডায়াগনস্টিক পরিষেবা বন্ধ করে দেওয়া ("সি: \ প্রোগ্রাম ফাইলগুলি \ ডিবাগডিয়াগ \ ডিবিজিএসসিসিএক্সি") পুনরায় সক্ষম ভিজ্যুয়াল স্টুডিওর জেআইটি ডিবাগিংয়ে।

আশা করি এটি কাউকে সাহায্য করবে।


ডিবাগিং সেটিংস সম্পর্কিত আমার সম্প্রতি একটি খুব অনুরূপ সমস্যা ছিল।

প্রথমত আপনি কি আপনার সমস্ত সেটিংস পুনরায় সেট করার চেষ্টা করেছেন? আমি মনে করি এটি এর সাথে সম্পর্কিত হতে পারে আপনি যেমনটি বলেন যে এটি প্রকল্পটি স্বাধীন এবং আপনি সমস্ত অ্যাপ্লিকেশন ডেটা মুছে ফেলেছেন।

সরঞ্জাম-> আমদানি ও রফতানি সেটিংস উইজার্ড -> সমস্ত সেটিংস পুনরায় সেট করুন

চিন্তা করবেন না, এটি আপনাকে বর্তমান সেটিংস সংরক্ষণের বিকল্প দেয়।

দ্বিতীয়ত যদি এটি ব্যর্থ হয় তবে আমি ইভেন্টটির লগটি দেখার পরামর্শ দেব।

ব্রেক মোডে প্রবেশ করার পরামর্শ দিবে যে ডিই (ডিবাগ ইঞ্জিন) IDebugExceptionEvent2 মতো ভিজ্যুয়াল স্টুডিওতে একটি সিঙ্ক্রোনাইজড স্টপ ইভেন্ট প্রেরণ IDebugExceptionEvent2 । রেফারেন্সড অ্যাসেমব্লিজগুলি লোড করার ক্ষেত্রে ব্যর্থতা (যেমন। নেট রানটাইমস, ইত্যাদি) বা পরিবেশ অ্যাক্সেস বিধিনিষেধের মতো ব্যতিক্রমগুলির জন্য আমি ইভেন্ট লগটিতে একবার নজর দেব।

কিছু আপনার ডিবাগারটিকে আপনার চলমান অ্যাপ্লিকেশনটি বন্ধ করতে বলছে, এটি এটি অনুসন্ধানের ক্ষেত্রে এটি just


ভিএস ২০১৫ এর সাথে আমারও একই সমস্যা ছিল। প্রস্তাবিত হিসাবে আমি সেটিংসটি পুনরায় সেট করেছি তবে এখনও সমস্যা ছিল।

এটি ঠিক করতে আমাকে যা করতে হয়েছিল তা হ'ল "পরিচালিত সামঞ্জস্যতা মোড ব্যবহার করুন" এবং "নেটিভ সামঞ্জস্যতা মোড ব্যবহার করুন" check এই 2 টির মধ্যে কোনটি প্রয়োজনীয় তা নিশ্চিত নয় তবে উভয়টি যাচাই করা হচ্ছে এবং আমি ব্রেক ব্রেকের সমস্যাটি আর পাই না।


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

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


সমাধান এক্সপ্লোরার -> ওয়েব -> বৈশিষ্ট্য থেকে

বিল্ড ট্যাব নির্বাচন করুন -> কনফিগারেশন কম্বোবক্স:

আপনার কনফিগারেশনটি কেবল "রিলিজ" থেকে "অ্যাক্টিভ (ডিবাগ)" এ পরিবর্তন করুন





visual-studio-2015