2012-06-18 89 views
2

使用智能跟蹤與呼叫信息我上週在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文件」,隨着在智能跟蹤輸出的最後一個事件出現,但如果它的連接不能確定。任何幫助都是極好的。

回答

2

好像你打我們最近固定的IntelliTrace的錯誤,但我不能只通過查看調用堆棧可以肯定的。你可以嘗試一下,讓我知道當你在「Web Development Server」上進行調試時你是否能夠遇到異常?

使用IIS服務器,而不是Web開發服務器,請打開項目屬性,選擇Web選項卡,然後選擇「使用本地IIS Web服務器」。在VS2010創建的項目中默認選擇Web Development Server,但VS2012創建的項目的默認值是「IIS服務器」。

+0

真棒,將其更改爲IIS服務器固定它。我從來不會想到這一點 - 謝謝! – Devin

+0

該錯誤將在VS2012 RTM中得到修復。到時候,您將能夠使用帶有Intellitrace的Web開發服務器。 –

相關問題