আমি কীভাবে ভিজুয়াল স্টুডিওর ডিবাগ মোডে ফাইল সম্পাদনা সক্ষম করব?


144

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


আমি দেখিনি যে আপনি আপনার প্রশ্ন সম্পাদনা করেছেন। দ্রুত পুনরায় ইনস্টল করে আপনি এটি ঠিক করতে পারেন।
সেকো

12
@ সেকো যখন আমরা ভিজ্যুয়াল স্টুডিও সম্পর্কে কথা বলছি তখন "কুইক রিস্টল" বলে কিছু নেই ...
জিরো 3

@ জিরো 3 আমার সময় ছিল, প্রায় 16 বা তারও বেশি বছর আগে, যখন আমি এটি প্রায় (ইন্ট) 1999 - (ইনট) 2000 ব্যবহার করছিলাম। এটি (দীর্ঘ) * সময়ে ব্যবহৃত হয়নি।
সেক্কো

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

উত্তর:


234

আমি যতদূর জানি আপনি "সম্পাদনা করুন এবং চালিয়ে যান" চেকবক্সটি চেক করতে পারেন।

সরঞ্জাম -> বিকল্পগুলি -> ডিবাগিং -> সম্পাদনা করুন এবং চালিয়ে যান> সম্পাদনা সক্ষম করুন এবং চালিয়ে যান (আনচেক করুন)


60
এটি আমার জন্য সমাধান ছিল - ইউএন-চেক "সম্পাদনা এবং চালিয়ে যান" কেন আমাকে সম্পাদনা করার অনুমতি দেবে ... আমার কোনও ধারণা নেই ... মনে হয় এটি বিপরীত। যাইহোক, আমি এটি উত্তর হিসাবে চিহ্নিত করব।
স্যাম শুট্ট

7
পাল্টা স্বজ্ঞাত, এখনও, কার্যকর।
মিলনে

2
যদি ব্যবসায়ের স্তরটিকে সমাধানের মধ্যে একটি পৃথক প্রকল্পে বিভক্ত করা হয় তবে এটি আলাদাভাবে প্রতিক্রিয়া জানায়। এটি বিভক্ত হওয়ার আগে আমি কোনও সমস্যা ছাড়াই ডিবাগ করার সময় ক্লাস সম্পাদনা করতে সক্ষম হয়েছি। দুর্ভাগ্যক্রমে এই সমাধানটি আমার পক্ষে এই পরিস্থিতিতে সমাধান হয়নি (ভিএস ২০১৩ ব্যবহার করছি)
র্যাডারজ

18
ভিজ্যুয়াল স্টুডিও 2015-এ, আমি এই সেটিংটি Debugging-> এর নীচে পেয়েছি General
জিরো 3

13
যদি আপনি এটি করার চেষ্টা করছেন তবে "সম্পাদনা সক্ষম করুন এবং চালিয়ে যান" গ্রেভাইড হয়ে গেছে, কেবল ডিবাগিং বন্ধ করুন এবং বিকল্পগুলিতে ফিরে যান।
রাভি 18

19

রিডের সঠিক উত্তরটি প্রসারিত করা হচ্ছে।

ডিবাগ মোডে সম্পাদনার সময় কোনও ফাইল সম্পাদনা এবং চালিয়ে যাওয়া (সাধারণত সংক্ষেপিত ENC) নামে পরিচিত একটি বৈশিষ্ট্য ব্যবহার করে। এটি ব্যবহারকারীদের তাদের প্রোগ্রামটি পরিবর্তন করতে দেয় কারণ এটি ডিবাগারে চলছে।

ENC সক্ষম করা হলে, ব্যবহারকারীদের তাদের ফাইলে সম্পাদনাগুলির একটি সীমিত সেট সম্পাদনের অনুমতি দেওয়া হয়। পরবর্তী ক্রিয়া যা প্রোগ্রামটির সম্পাদন অব্যাহত রাখে (F10, F5, ইত্যাদি ...) সম্পাদনাগুলি চলমান প্রোগ্রামে প্রয়োগ করা হবে। এটি সফল হলে প্রোগ্রামটি কার্যকর করা নতুন কোড প্রয়োগ করা অবিরত থাকবে।

এনসিসি সক্ষম না করা থাকলে ডিবাগার ফাইলটিতে সম্পাদনাগুলির অনুমতি দেয় না।

আপনার কম্পিউটারে ENC অক্ষম হওয়ার কয়েকটি কারণ রয়েছে

  • নির্দিষ্ট প্রোফাইলগুলি ডিফল্টরূপে ENC সক্ষম করে না এবং এটি অবশ্যই স্পষ্টভাবে সক্ষম করা উচিত
  • আপনি একটি 64 বিট ওএসে চলতে পারেন এবং আপনার। নেট অ্যাপটি "যে কোনও সিপিইউ" তে সেট করুন। ENC bit৪ বিটের (সিএলআর সীমাবদ্ধতা) উপলভ্য নয় । ENC কাজ করার জন্য আপনাকে অ্যাপ্লিকেশনটি আবার x86 এ সেট করতে হবে

8
আপনি যদি সম্পাদনা এবং চালিয়ে যাওয়ার বিষয়ে চিন্তা করেন না এবং অ্যাপটি চলমান অবস্থায় কেবল কোড করতে চান যাতে আপনি এটি করতে গিয়ে কী করা দরকার তা দেখতে পারেন? এটি একেবারে অবাস্তব ভিএস এই কৃত্রিম বিধিনিষেধ আরোপ করবে। এটি চলমান অবস্থায় উত্স ফাইলগুলি পড়ার মতো নয় needs এর উত্স ফাইলগুলি লক করতে হবে এমন কোনও প্রযুক্তিগত কারণ নেই। অ্যাপটি চলাকালীন Xcode- এ আপনাকে কোড দিতে কোনও সমস্যা নেই। পরিবর্তনগুলি কেবল পরবর্তী রান পর্যন্ত প্রয়োগ হয় না। সত্যিই কি ভিএস-তে এটি করার কোনও উপায় নেই?
ডিভাইস 1

1
যদি আমি সম্পাদনা এবং চালিয়ে যেতে অক্ষম করি তবে এটি অ্যাপটি চলাকালীন আমাকে .cs ফাইলগুলি সম্পাদনা করতে দেবে, কিন্তু এটি এখনও .xaml ফাইলগুলিকে লক করে দেয়। আমি এই অযৌক্তিক লকিং পুরোপুরি অক্ষম করার জন্য একটি উপায় খুঁজছি।
ডিভাইস 1

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

1
@ ডিভিওএস 1 আমি প্রায়শই কিছু করি কেবলমাত্র ডিবাগিং ছাড়াই চালিত হয় (সিটিআরএল + এফ 5) যা ঠিক আছে যতক্ষণ না আপনার ব্রেকপয়েন্ট বা কোনও কিছুর প্রয়োজন হয় না।
বিনকি

পছন্দ করুন আমি আশা করি যে কেউ (সম্ভবত আমার) এই এক্সটেনশনটি শেষ করার জন্য সময়টি খুঁজে পাবেন। github.com/AndreasFurster/pause-edit- and
পল

8
  • ইউএন পরীক্ষা করুন "সম্পাদনা সক্ষম করুন এবং চালিয়ে যান" ( Tools -> Options -> Debugging -> Edit and Continue > Enable Edit and Continue)
  • আপনার অ্যাপ তৈরি করুন।
  • চালাও এটা.
  • বন্ধ কর.
  • আরআর "সম্পাদনা সক্ষম করুন এবং চালিয়ে যান" পরীক্ষা করে দেখুন।
  • আপনার অ্যাপ তৈরি করুন।
  • চালাও এটা.
  • এখনই ডিবাগ করার সময় ফাইলগুলি সম্পাদনা করার চেষ্টা করুন।

এটি আমার পক্ষে কাজ করেছে। আমি বিশ্বাস করি এটি ভিজ্যুয়াল স্টুডিও 2015 এর সাথে কিছু বাগ বা সিঙ্ক ইস্যু হতে পারে।


1
প্রিয় ডাউনভোটার, আপনি কেন উত্তরটি নীচে রেখেছেন সে সম্পর্কে একটি মন্তব্য দেওয়া ভাল অনুশীলন।
ফ্রাঙ্কোইস বোথা

এটি আমার পক্ষে সমাধান হয়নি, তবে নীচে সর্বাধিক ভোট দেওয়া উত্তর তা করেছে।
কাইরান

6

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


2
এছাড়াও, আপনার একটি ব্রেকপয়েন্টে থাকা বা বিরতি (সমস্ত বিরতি) বোতামটি ক্লিক করতে হবে।
ম্যাকএডেন

@ মার্কস: এবং আরও অনেক কিছুর কারণেই আমি ডক্সকে দেখিয়েছি। অসমর্থিত পরিবর্তনের সম্পূর্ণ তালিকার জন্য, এই অবস্থানে "অসমর্থিত পরিস্থিতি" বিভাগটি দেখুন: এমএসডিএন.ইমিক্রোসফটি.এইনস
রিড কোপসি

4
Seckos (সেরা রেট) উত্তর আমার জন্য কাজ করেছে (VS2015) এবং আপনার উত্তরের হুবহু বিপরীত।
alrts

6

এমএসডিএন থেকে

সম্পাদনা সক্ষম ও অক্ষম করতে এবং চালিয়ে যান

  • ডিবাগিং বিকল্প পৃষ্ঠা খুলুন (সরঞ্জাম / বিকল্প / ডিবাগিং)। স্ক্রোল

  • সম্পাদনা এবং চালিয়ে যাওয়া বিভাগে নিচে। সক্ষম করতে, সম্পাদনা সক্ষম করুন নির্বাচন করুন

  • এবং চেক বাক্স চালিয়ে যান। অক্ষম করতে, চেক বাক্সটি সাফ করুন। বিঃদ্রঃ. ...

  • ঠিক আছে ক্লিক করুন।


5

সাধারণত আপনি কোনও ব্রেকপয়েন্টে (এবং কেবল তখনই) আঘাত করলে ডিবাগিংয়ের সময় একটি ফাইল সম্পাদনা করা সম্ভব।

যদিও কিছু বিধিনিষেধ রয়েছে: - আপনার নতুন কোডটি অবশ্যই সংকলন করবে - আপনার ফাংশনটিতে ল্যাংড্ডা এক্সপ্রেশন থাকা কোড পরিবর্তন করতে হবে


4

আমার জন্য এই লিঙ্কটি অক্ষম করে ইন্টেলিট্রেস কাজ করেছে।
যাও

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

অথবা ডিবাগ> বিকল্পগুলি> ইন্টেলিট্রেস> (আনচেক করুন) ইন্টেলিট্রেস সক্ষম করুন

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


2

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


1

যদি আপনার উত্সটি একটি পচা ডেল থেকে উত্পন্ন হয়, তবে নোটকারীরা একটি আইগনোর সিম্বলস্টোরসিকোয়েন্সপয়েন্টস নির্দেশকে অ্যাসেমব্লিনফোসগুলিতে যুক্ত করতে পারে তা নোট করুন:

[অ্যাসেম্বলি: ডিবাজিবল (ডিবাগ্যাবল অ্যাট্রিবিউট.ডেব্বগিংমডস.আইগনোর সিম্বল স্টোরসেকুয়েন্সপয়েন্টস)]

পিডিবি-ফাইল লোড করতে, সম্পাদনা করে এবং কাজ চালিয়ে যেতে এই লাইনটি অবশ্যই সরিয়ে ফেলতে হবে।


1

নীচের বিকল্পে টিক সরিয়ে ফেলা আমার জন্য কাজ করে

সরঞ্জামসমূহ> বিকল্প> ডিবাগিং> সাধারণ> সম্পাদনা সক্ষম করুন এবং চালিয়ে যান

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

* দ্রষ্টব্য: কিছু সহযোগী বিকাশকারী সিস্টেমে, এই টিক যুক্ত করা কৌশলটি সম্পাদন করে।


1

আমি এইভাবে চেষ্টা করেছি এবং এটি আমার জন্য কাজ করছে। সিএসপিপ্রজ বা ভিবিপ্রজ ফাইলটিতে যান -> অ্যাস্প নেট নেট সার্ভার / আইআইএস এক্সপ্রেস -> ডিবাগার-> সম্পাদনা সক্ষম করুন এবং চালিয়ে যান-> সংরক্ষণ করুন এবং চালান।

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

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