使用智能跟蹤與呼叫信息我上週在TechEd學習的IntelliTrace後,今天上午安裝了Visual Studio 2012 RC極限。我們目前使用VS 2010 Professional,所以使用2012 RC是測試IntelliTrace的唯一簡單選項。的Visual Studio 2012 RC引發異常當試圖在移植的項目
我打開了VS 2012終極RC並打開被寫入一個MVC 3項目在2010年VS的IntelliTrace運行正常,如果我有它「唯一的IntelliTrace事件」設置。
System.Reflection.TargetInvocationException was unhandled
HResult=-2146232828
Message=Exception has been thrown by the target of an invocation.
Source=mscorlib
StackTrace:
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at System.Web.HttpApplication.InvokeMethodWithAssert(MethodInfo method, Int32 paramCount, Object eventSource, EventArgs eventArgs)
at System.Web.HttpApplication.ProcessSpecialRequest(HttpContext context, MethodInfo method, Int32 paramCount, Object eventSource, EventArgs eventArgs, HttpSessionState session)
at System.Web.HttpApplicationFactory.FireApplicationOnStart(HttpContext context)
at System.Web.HttpApplicationFactory.EnsureAppStartCalled(HttpContext context)
at System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context)
at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
at System.Web.HttpRuntime.ProcessRequestNow(HttpWorkerRequest wr)
at System.Web.HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
at System.Web.HttpRuntime.ProcessRequest(HttpWorkerRequest wr)
at Microsoft.VisualStudio.WebHost.Request.Process()
at Microsoft.VisualStudio.WebHost.Host.ProcessRequest(Connection conn)
at Microsoft.VisualStudio.WebHost.Host.ProcessRequest(Connection conn)
at Microsoft.VisualStudio.WebHost.Server.OnSocketAccept(Object acceptedSocket)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
InnerException: System.AccessViolationException
HResult=-2147467261
Message=Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
StackTrace:
InnerException:
這個問題似乎是在函數進入Microsoft.VisualStudio.WebHost.Server.OnSocketAccept的地方:如果我將它設置爲「的IntelliTrace事件和調用信息」,然而,啓動調試器時我得到一個異常。我不知道這是什麼。
我打了周圍的一些發現:
- ,如果我打開在VS 2010
- 創建了一個Web窗體項目,如果我創建不會發生此問題不會發生此問題VS 2012 RC中的新MVC 3項目。只有當我打開在VS創建一個MVC 3項目發生
- 問題2010
我難倒如何嘗試,比VS 2012創建一個新的項目RC解決這個問題和其他複製所有的代碼,我寧願不爲每個項目都做。這可能是VS 2012 RC中的一個錯誤,我不知道。我還會注意到我也得到一個錯誤說「無法找到或打開PDB文件」,隨着在智能跟蹤輸出的最後一個事件出現,但如果它的連接不能確定。任何幫助都是極好的。
真棒,將其更改爲IIS服務器固定它。我從來不會想到這一點 - 謝謝! – Devin
該錯誤將在VS2012 RTM中得到修復。到時候,您將能夠使用帶有Intellitrace的Web開發服務器。 –