asp.net mvc - ভিজ্যুয়াল স্টুডিও ডিবাগিং/খুব ধীর লোড হচ্ছে




asp.net-mvc visual-studio (20)

IntelliTrace বন্ধ চালু আমার জন্য এই।

ভিজ্যুয়াল স্টুডিওতে, সরঞ্জাম -> বিকল্প -> IntelliTrace

তারপরে, "IntelliTrace সক্ষম করুন" এর জন্য চেকবক্সটি আনচেক করুন।

আমি শেষ wits হয়। ভিসুয়াল স্টুডিও সাধারণত আমার ASP.NET MVC সাইটগুলি ডিবাগ বা কেবল সাধারণ লোড ("ডিবাগিং ছাড়াই শুরু করুন") করতে কষ্টকর হয়। সর্বদা নয়: প্রথমত, প্রকল্পগুলি সুন্দর এবং দ্রুত লোড হবে, কিন্তু একবার তারা ধীর লোড করলে, তারা সর্বদা এটির পরে ধীর লোড করবে। আমি 1-2 মিনিট বা তার বেশি অপেক্ষা করতে পারছিলাম।

আমার সেটআপ:

আমি বর্তমানে ভিজুয়াল স্টুডিও 2012 এক্সপ্রেস ব্যবহার করছি, কিন্তু ভিজুয়াল স্টুডিও ২010 এক্সপ্রেসেও একই সমস্যা হয়েছে। আমার সমাধান একটি নেটওয়ার্ক ড্রাইভে সংরক্ষিত হয়; বিশেষ করে, এটা আমার ব্যাপার যদি এটি একটি নেটওয়ার্ক ড্রাইভে পুনঃনির্দেশিত আমার ডকুমেন্টস। (এটি করা উচিত নয়। এই সেটআপের অধীনে আমার সাইট খুব দ্রুত লোড হয়।)

আমি সাধারণত ইন্টারনেট এক্সপ্লোরার 9 এ লোড করি, তবে একই সমস্যা ফায়ারফক্সেও ঘটে।

এটি যে কোনও ASP.NET এমভিসি প্রজেক্টে কাজ করতে পারে এবং এটি ডিসপ্লেটেম্পলেটগুলির কাছাকাছি ঘুরতে থাকে বলে মনে হয়, যা আমার সমস্ত ASP.NET MVC প্রকল্পগুলি করে। এবং এটি সব C # এবং Razor, যে mattered যদি।

লক্ষণ:

সিস্টেম বার শত শত আমার প্রতীক লোড হবে। মূলত, নিম্নলিখিতগুলি, তবে কমপক্ষে 300 টি সারি রয়েছে, প্রতিটি একই CSHTMLs এর জন্য সামান্য ভিন্ন DLL ফাইল রয়েছে:

'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.xighmhow.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.cv5hktkf.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.1o77hs8i.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.jja-77mw.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_location.cshtml.22013bb9.l_e9ev_s.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_location.cshtml.22013bb9.b4n59gom.dll', Symbols loaded.

উপরে, আমি তিনটি ডিসপ্লে টেম্পলেট পেয়েছি: "যোগাযোগ", "অবস্থান" এবং "স্থিতি কোড"। এটি প্রদর্শিত হয় যে IIS প্রতিটি সময় প্রদর্শনের জন্য প্রতিলিপিটি লোড করার সময় দুটিবার লোড হচ্ছে। সুতরাং, যদি আমি 100 টি এন্ট্রি টেবিলের প্রদর্শন করি যা এই তিনটি ডিসপ্লেট্যাম্পলেটগুলিকে কল করে, এটি 600 টি পৃথক প্রতীক লোড হয়।

এটি একটি দ্রুত অপারেশন হয় না। আইআইএস জেনারেট করে লগ ফাইলগুলি দেখলে, প্রতিটি প্রতীক লোড করতে প্রায় 200 মি। লাগে। সুতরাং, সুপার দীর্ঘ বিলম্ব।

আমি কি চেষ্টা করেছি:

  • ডিবাগ বা রিলিজ সংস্করণ, এটা কোন ব্যাপার না।
  • একটি ওয়েব সার্ভারে সম্পূর্ণ আইআইএস বাস্তবায়নে আমার প্রকল্পটি স্থাপন করা কোনও সমস্যা ছাড়াই এটি অতি দ্রুত চালায়।
  • ক্যাসিনি, আইআইএস এক্সপ্রেস 7.5 এবং আইআইএস এক্সপ্রেস 8.0 এর সব সমস্যা রয়েছে।
  • সব ব্রেকপয়েন্ট মুছে ফেলুন কিছুই না।
  • পরিষ্কার সমাধান , অথবা মুছে ফেলা। এসওও কিছুই না।
  • যদি আমি আইআইএস এক্সপ্রেস মেরামত করি, অথবা My Docs\IISExpress ফোল্ডারটি মুছে My Docs\IISExpress , অথবা ভিজুয়াল স্টুডিও My Docs\IISExpress / পুনঃ ইনস্টল করতে পারি তবে ইস্যুটি My Docs\IISExpress চলে যেতে পারে, তবে কিছুক্ষণের জন্যই এটি ফিরে আসবে।

সব পরামর্শ প্রশংসা করা হয়।

আরো প্রশ্নের উত্তর দিতে, হ্যাঁ আমার মেশিন স্পষ্টভাবে অশ্বশক্তি আছে। বিরক্তিকর জিনিসটি যে একই প্রকল্পটি, যা কিছু পরিবর্তন না করে, কখনও কখনও খুব দ্রুত লোড করতে পারে, সাধারণত আমি আইআইএস এক্সপ্রেস মেরামত করার পরে এবং My Docs\IISExpress ফোল্ডারটি মুছে ফেলার পরে। অবশেষে "কিছু" ঘটে এবং আবার লোড করার জন্য এটি 2 মিনিটের নিচে। আমি কি কাজ করছি একটি জটিল প্রকল্প নয়। কোন বহিরাগত গ্রন্থাগার বা নির্ভরশীলতা, এবং আমার VS.NET এর কোন addons আছে।

নোট, এই মেশিন Symantec Endpoint সুরক্ষা আছে, যা ক্ষয় সৃষ্টির একটি ইতিহাস আছে। কিন্তু এটি নিষ্ক্রিয় করা (এটি প্রশাসক হতে ভাল) সমস্যাটির সমাধান হয়নি।

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

Step into: Stepping over non-user code 'System.Threading.WaitHandle.InternalWaitOne'
Step into: Stepping over non-user code 'System.Threading.WaitHandle.WaitOne'
Step into: Stepping over non-user code 'System.CodeDom.Compiler.Executor.ExecWaitWithCaptureUnimpersonated'
Step into: Stepping over non-user code 'System.CodeDom.Compiler.Executor.ExecWaitWithCapture'
Step into: Stepping over non-user code 'Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch'
Step into: Stepping over non-user code 'Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromFileBatch'
Step into: Stepping over non-user code 'System.Web.Compilation.AssemblyBuilder.Compile'
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.bciuyg14.dll', Symbols loaded.
Step into: Stepping over non-user code 'System.Web.Compilation.BuildManager.CompileWebFile'
Step into: Stepping over non-user code 'System.Web.Compilation.BuildManager.GetVPathBuildResultInternal'
Step into: Stepping over non-user code 'System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert'
Step into: Stepping over non-user code 'System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory'
Step into: Stepping over non-user code 'System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.FileExists'
Step into: Stepping over non-user code 'System.Web.Mvc.VirtualPathProviderViewEngine.GetPathFromGeneralName'
Step into: Stepping over non-user code 'System.Web.Mvc.VirtualPathProviderViewEngine.FindPartialView'
Step into: Stepping over non-user code 'System.Web.Mvc.ViewEngineCollection.Find'
Step into: Stepping over non-user code 'System.Web.Mvc.ViewEngineCollection.FindPartialView'
Step into: Stepping over non-user code 'System.Web.Mvc.Html.TemplateHelpers.ActionCacheViewItem.Execute'
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.kwj3uqan.dll', Symbols loaded.
Step into: Stepping over non-user code 'System.RuntimeType.CreateInstanceSlow'
Step into: Stepping over non-user code 'System.Web.Mvc.DependencyResolver.DefaultDependencyResolver.GetService'
Step into: Stepping over non-user code 'System.Web.Mvc.BuildManagerViewEngine.DefaultViewPageActivator.Create'
Step into: Stepping over non-user code 'System.Web.Mvc.BuildManagerCompiledView.Render'

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

একের জন্য, দৃশ্যত আমার কাছে অফলাইনে ফাইল আছে (এটি একটি অফিসে ডেস্কটপ কম্পিউটার; আমি কম যত্ন নিতে পারছি না)। আমি অক্ষম, রিবুট এবং আগামীকাল পুনরায় চেষ্টা করতে যাচ্ছি।

প্লাস, স্থানীয় সি হিসাবে আমার প্রকল্পটি সরানো: এটি সংশোধন করে। এটা খুব দ্রুত লোড। কিন্তু এটি একটি কাজের পরিবেশ আদর্শ নয়। আমি আগের সংস্করণ হারাতে পারি, আমার কোডটি ব্যাকআপ করা হয় না যদি না আমি এটি অনুলিপি করি এবং এটি আর কারো সাথে ভাগ করা হয় না।

আমি যদি সি-তে নেটওয়ার্ক শেয়ার থেকে পিছনে এবং অনুলিপি করে এটি করতে পারি তবে এটি আসে। এটা প্রতিটি পৃষ্ঠা লোড জন্য দুই মিনিট অপেক্ষা করতে আরো বিরক্তিকর।


আংশিক মতামতগুলিতেও জটিলতা রয়েছে যেখানে পৃষ্ঠাটিতে ত্রুটি রয়েছে যা অবিলম্বে সনাক্ত করা হয় না। Model.TheValue পরিবর্তে Model.SomeValue মত। এটি ডিফল্ট হওয়া এবং সমস্যাগুলির কারণ হতে পারে না। এটি ধরা একটি বাস্তব ব্যথা হতে পারে।


আপনি এখনও এই সমস্যাটি নিয়ে থাকেন কিনা তা আমি জানি না, তবে আমি ভিসুয়াল স্টুডিওতে সাইটগুলিকে ডিবাগার সংযুক্ত করে প্রক্রিয়াটি নিজেই সংযুক্ত করে বরং VS কে আমার জন্য এটি করার অনুমতি দেয় এবং আমি এটি বেশিরভাগ সময়ে উন্নতির জন্য খুঁজে পেয়েছি। আমি AttachTo নামে VS- এর জন্য একটি এক্সটেনশান ব্যবহার করি এবং আমি here কীভাবে এটি ব্যবহার করি তার একটি ছোট নিবন্ধ রয়েছে।

আশা করি এটা কাজে লাগবে.


আপনি কি FusionLog সক্ষম করেছেন?

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

FusionLog ডিস্কে লগ স্টাফ টন লিখেছেন। শুধু RegEdit এটি নিষ্ক্রিয় সবকিছু, আমার ক্ষেত্রে সবকিছু সমাধান।

এটি রেজিস্ট্রি এ FusionLog কী:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion

ForceLog মান পরীক্ষা করুন (1 সক্ষম, 0 নিষ্ক্রিয়)।


আমার ক্ষেত্রে এটা ছিল

Tools/Options/Debugging/General/Enable JavaScript debugging for ASP.NET (Chrome and IE)

একবার আমি এটি চেক না করে, আমার ডিবাগ শুরু 45-60 সেকেন্ড থেকে 0-5 সেকেন্ড পর্যন্ত চলে গেল।


আমার ক্ষেত্রে এটি ভিএস ২01২ এর সাথে .NET প্রতিফলক ভিজ্যুয়াল স্টুডিও এক্সটেনশন (সংস্করণ 8.3.0.93) ছিল। ডিবাগিং প্রতিটি পদক্ষেপের জন্য 10 সেকেন্ড সময় নিচ্ছিল (F10)।

ভিজ্যুয়াল স্টুডিওতে, সরঞ্জাম / এক্সটেনশান এবং আপডেটগুলিতে যান ... এবং .NET প্রতিফলক ভিজ্যুয়াল স্টুডিও এক্সটেনশনটি অক্ষম করুন। ভিসুয়াল স্টুডিও পুনরায় আরম্ভ করতে ভুলবেন না।


আমার জন্য এটি শর্তাধীন ব্রেকপয়েন্ট ছিল। যারা সত্যিই নিচে ধীর মনে।


আমার জন্য, আমি এই টিপটি বাস্তবায়ন করেছি যা মূলত ওয়েবের কনফিগারেশন ট্যাগে নিম্নলিখিত দুটি বৈশিষ্ট্য যুক্ত করে কর্মক্ষমতা উন্নত করেছে।

<compilation ... batch="false" optimizeCompilations="true"> ... </compilation>

ব্যাচ = "মিথ্যা" কি করে?

এটি পরিবর্তিত হয়েছে এমন পৃষ্ঠাগুলিকে সংকলন করে এবং পুনরায় কম্পাইল করার প্রয়োজন দ্বারা প্রাক সংকলনকে আরও বেশি নির্বাচনী করে তোলে

ঠিক কি optimize কম্পাইলেশন করছেন? Source

ASP.NET একটি অ্যাপ্লিকেশন হ্যাশ কোড ব্যবহার করে যার মধ্যে অনেকগুলি বিষয় রয়েছে যার মধ্যে বিন এবং অ্যাপ_Cোড ফোল্ডার এবং গ্লোবাল.আস্যাক রয়েছে। যখনই একটি ASP.NET অ্যাপ্লিকেশন ডোমেন শুরু হয়, এটি এটি পূর্বে গণনা করা হয়েছে কি থেকে এই হ্যাশ কোড পরিবর্তিত হয়েছে কিনা তা পরীক্ষা করে। যদি এটি থাকে তবে সমগ্র কোডজেন ফোল্ডার (যেখানে সংকলিত এবং ছায়া সমাহারগুলি কপি করে থাকে) মুছে ফেলা হয়।

যখন এই অপ্টিমাইজেশানটি চালু হয় (optimizecompiles = "true" এর মাধ্যমে), হ্যাশটি আর অ্যাকাউন্ট, bin_Code এবং global.asax এ নেয় না। ফলস্বরূপ, যদি সেই পরিবর্তন আমরা কোডজেন ফোল্ডারটি মুছে ফেলি না।

রেফারেন্স: msdn উপর কম্পাইলেশন উপাদান


আমি "অস্থায়ী ASP.NET ফাইল" ফোল্ডার মুছে ফেলেছি এবং আমার স্থানীয় হোস্ট পৃষ্ঠা লোড নাটকীয়ভাবে উন্নত হয়েছে। এখানে পাথ ...% temp% \ অস্থায়ী ASP.NET ফাইল \


আমি অবশেষে অন্তত কারণ জানি, মনে হতে পারে না কেন। যখন সমস্যা আবার শুরু হয়, আমি "conhost.exe" প্রক্রিয়া অনাথ একটি টন লক্ষ্য করেছি। আমি ভিসুয়াল স্টুডিও বন্ধ করে দেব এবং তারা খোলা থাকবে। তাদের প্রতিটি উপর কাজ শেষ অবশেষে, নির্ভরযোগ্যভাবে সমস্যা সমাধান করা হয়েছে। [আশা]

(শুধু মনে রাখবেন, conhost.exe একটি ভিজ্যুয়াল স্টুডিও প্রক্রিয়া নয় যদিও ভিজ্যুয়াল স্টুডিও এটি ব্যবহার করে। তাই, অন্যান্য ব্যবহারকারীরা সেখানে অন্যান্য অ্যাপ্লিকেশন থাকতে পারে যা conhost.exe চালায়। আমি জানি আমার মেশিনটি এমন নয় যে আমি করতে পারি নিরাপদে তাদের সব কাজ কিন্তু YMMV শেষ।)

কেন এই ঘটবে? মনে হচ্ছে যখন আমি একবারে একাধিক প্রকল্প খুলি, যা আমি প্রায়শই করতে পারি, যদিও আমি কেবলমাত্র যেকোনো সময় তাদের তৈরি এবং ডিবাগ করি।

সম্পাদনা # 1 - দুর্ভাগ্যক্রমে এটি একটি "রূপালী বুলেট" নয়। এটা সবসময় আমার জন্য কাজ করে না। সাধারণত, যখন জিনিস ধীর হয়ে যায়, তখন আমি কেবল আমার সমস্ত ভিসুয়াল স্টুডিও সেশন বন্ধ করে দিই, তারপর টাস্ক ম্যানেজারে যান এবং এর কোনও উদাহরণ শেষ করি, conhost.exe, iisexpress.exe Microsoft.VisualStudio.Web.Host.exe এবং MSBuild.exe আমি খুঁজে বের করতে পারবো.

সাধারণত, এর পরে, যখন আমি আমার প্রকল্পটি পুনরায় চালু করি তখন এটি দ্রুত লোড হবে। তবে সব সময় নয়.

সত্যিই আমি মনে করি সর্বোত্তম পদ্ধতি সম্ভবত একটি পুনঃনির্দেশিত ফোল্ডার / নেটওয়ার্ক ভাগ বন্ধ করে কোড ডিবাগ করতে হয় না।

# 2 সম্পাদনা করুন - দুই বছর পরে, এবং এটি এখনও আমার জন্য ভিজুয়াল স্টুডিও কমিউনিটি 2013 এ একটি সমস্যা, কিন্তু আমার মনে হয় কমপক্ষে অপরাধীকে খুঁজে পাওয়া যায় নি: Explorer.exe । হ্যাঁ, কে জানত। আমি যে টাস্ক শেষ, বাম, পৃষ্ঠা একক দ্বিতীয় মধ্যে লোড।

যদি আমার উইন্ডোজ এক্সপ্লোরার ফাইল ব্রাউজারটি আমার পুনঃচালিত নেটওয়ার্ক ড্রাইভের জন্য খোলা থাকে (যা প্রায়শই আমার কোডটি থেকে থাকে তখন), এই সমস্যাটি ঘটে। উইন্ডো বন্ধ করা যথেষ্ট নয়, আমি পুরো Explorer.exe টাস্ক হত্যা করতে হবে। আমি কি এটা অনুমান করতে পারে ... ফাইল হ্যান্ডলগুলি সঙ্গে বাদাম যাচ্ছে?

আমি সাধারণত একটি নতুন explorer.exe টাস্ক শুরু করতে টাস্ক ম্যানেজার ব্যবহার করতে পারি (আমি কেবলমাত্র খুব বেশি Alt-tabbing নিতে পারি), এবং ভিজ্যুয়াল স্টুডিওটি চমৎকার এবং দ্রুত লোড করা চালিয়ে যাবে। কিন্তু যদি আমি আবার উইন্ডোজ এক্সপ্লোরার হিসাবে অনেক বেশি খোলা, এটি প্রায় সবসময় সুপার ধীর-মো।

সুতরাং, যদি আপনি একটি পুনঃনির্দেশিত নেটওয়ার্ক ভাগ পেয়েছেন, এটি একটি শট দিতে। এটা নিশ্চিতভাবে স্থানীয়ভাবে কাজ beats।


আমি খুব ডিবাগিং সঙ্গে execution perfomance যন্ত্রণার ছিল এবং আমি ডিবাগার অনেক অপশন চেষ্টা। আমার ক্ষেত্রে যখন আমি এই বিকল্পগুলি পরিবর্তন করি তখন বিশাল পারফর্মেন্স অর্জন করা হয়:

সরঞ্জাম - বিকল্প - ডিবাগিং - আউটপুট উইন্ডো - (সাধারণ আউটপুট সেটিংস - সমস্ত ডিবাগ আউটপুট) - বন্ধ


আমিও এই সমস্যার মুখোমুখি ছিলাম, নীচের পদক্ষেপগুলি আমি অনুসরণ করি এবং এটি সর্বদা আমার জন্য কাজ করে:

  • সমাধান এর .soo ফাইল মুছে ফেলা হচ্ছে।
  • অস্থায়ী ASP.NET ফাইলগুলি মুছে ফেলা হচ্ছে (আপনি এটি % WINDOW% \ Microsoft.NET \ Framework \\ অস্থায়ী ASP.NET ফাইলগুলিতে খুঁজে পেতে পারেন )
  • অ্যাপ্লিকেশন সব ব্রেকপয়েন্ট মুছে ফেলা হচ্ছে।

উপরে সমস্ত ভাল সমাধান এবং আমি তাদের সব চেষ্টা করেছি, কিন্তু here সমাধান, যা আছে

Debug -> Delete All Breakpoints

উপরের সব কাজ করার পরে আমার জন্য কাজ করা এক জিনিস ছিল:
থ্রেড উইন্ডোতে (ডিবাগ-> উইন্ডোজ-> থ্রেড), কোনও গ্রুপের দ্বারা সেট করুন। ডিবাগ করার সময় এটি শুধুমাত্র সম্পন্ন করা যেতে পারে।

এই উইন্ডো বন্ধ করার পরে এমনকি একটি প্রভাব ছিল।


একই সমস্যা আমার দিন ভাল অর্ধেক অপচয়!

যেহেতু এখানে আমার সমস্যাটির সমাধান ভিন্ন ছিল, তাই আমি এটি পোস্ট করতে যাচ্ছি যাতে এটি অন্য কারো সাহায্য করতে পারে।

খনি একটি ব্রেকপয়েন্ট ছিল। আমার "ফাংশনে ব্রেক" ব্রেকপয়েন্ট ছিল (অর্থাত্ কোড লাইনে F9 টি চাপার পরিবর্তে, আমরা ব্রেকপয়েন্ট উইন্ডো ব্যবহার করে তাদের তৈরি করেছি) যা আমার প্রোজেক্টের বাইরে একটি লাইব্রেরী ফাংশনে থামাতে হবে।

এবং আমার "ফাংশন নাম যাচাই করতে ইন্টারেলিসেন্স ব্যবহার করুন " চেক করা হয়েছে। ( here তথ্য।)

এটি নরকের মত বমি হয়ে গেছে (2 সেকেন্ড থেকে 5 মিনিটের প্রজেক্ট শুরু হবে)।

বিরতি বিন্দু অপসারণ ভাল জন্য এটি সমাধান।


এটির কোনটি আমার জন্য কাজ করে নি তবে আমি একটি প্রতীক খুঁজে পেয়েছিলাম যা মুছে ফেলা হয়েছিল। মনে হচ্ছে 2010 এটি ঝুলন্ত ছিল। এটি আপনার সমস্যা কিনা তা দেখতে ডিবাগ করুন-> উইন্ডোজ-> ব্রেকপয়েন্টগুলি যদি সেখানে থাকে তবে সেগুলিকে মুছুন।

Saunders, তিনি যে জন্য চেক উল্লেখ কিন্তু এটি সমস্যার জন্য সমাধান উল্লেখ করা হয় নি। হয়তো কারো জন্য সাধারণ জ্ঞান, কিন্তু আমাদের সকলেরই নয়।


ভিজ্যুয়াল স্টুডিও ২01২-এ "ধীর প্রতীক লোডিং" সমস্যাটির সমাধান আমি এখানে করেছি:

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

  • "শুধু আমার কোড সক্ষম করুন" এর পাশে চেকমার্কটি চেক করুন।

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

  • "..." বাটনে ক্লিক করুন এবং ক্যাশেড প্রতীকগুলি সংরক্ষণ করতে আপনার স্থানীয় কম্পিউটারে কোথাও নতুন ফোল্ডার তৈরি / নির্বাচন করুন। আমি আমার "সিম্বল ক্যাশিং" নাম্বার দিয়েছিলাম এবং ডকুমেন্টস -> ভিজ্যুয়াল স্টুডিও 2012 এ রাখি।

  • "সমস্ত প্রতীক লোড করুন" ক্লিক করুন এবং মাইক্রোসফটের সার্ভার থেকে প্রতীকগুলি ডাউনলোড করার জন্য অপেক্ষা করুন, যা কিছু সময় নিতে পারে। মনে রাখবেন যে সকল প্রতীক লোড করুন কেবল ডিবাগ করার সময়ই উপলব্ধ।

  • ভিসুয়াল স্টুডিওটিকে দূরবর্তী অবস্থান থেকে মাইক্রোসফ্ট সার্ভারগুলিতে জিজ্ঞাসা করতে বাধা দেওয়ার জন্য "মাইক্রোসফ্ট সিম্বল সার্ভার" এর পাশে চেকমার্কটি আটকে দিন।

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

এখন থেকে, প্রতীক লোডিং খুব দ্রুত হওয়া উচিত।

মনে রাখবেন যে যদি আপনি মাইক্রোসফ্ট অ্যাসেম্বলিগুলিতে কোনও পরিবর্তন / ডাউনলোড করেন তবে আপনাকে প্রতীক সংলাপ বাক্সে আবার "সমস্ত প্রতীক লোড করুন" এ যেতে হবে।


ভিজ্যুয়াল স্টুডিওতে:

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

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


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

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

আমি আমাদের মেশিন সত্যিই দ্রুত কম্পাইল করার জন্য মহান চশমা আছে বলতে, তাই যে একটি সমস্যা ছিল না। আমরা VS 2013 আলটিমেট কোড।


"নেটিভ কোড" ডিবাগার সক্ষম করার সময় আমার কাছে ধীর ভিজ্যুয়াল স্টুডিও ডিবাগিংয়ের সমস্যা ছিল। এটি নিষ্ক্রিয় করার চেষ্টা করুন।

"ভিজুয়াল স্টুডিও 2012" এ যান:

  1. প্রকল্প বৈশিষ্ট্য ->
  2. ওয়েব ->
  3. ডিবাগার (পৃষ্ঠার নীচে)। ->
  4. ASP.NET ছাড়া সব অক্ষম করুন

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

একই প্রশ্ন: 1 , 2







cassini