【发布时间】:2016-10-08 22:07:32
【问题描述】:
希望这很简单......
我想对我的 Service Fabric 集群进行性能分析。
到目前为止,我: - 无需调试即可开始诊断工具。 - 通过向导选择我的服务结构项目作为启动项目。 - 然后它询问要包括哪些项目,所以我包括我的服务 exe - 然后我选择仪器(我想要方法级别的时间)
然后我点击开始,我的 exe 立即崩溃。我认为这是因为 Visual Studio 正在尝试将我的“服务”作为独立的 exe 在服务结构上下文之外运行。
虽然不知道该怎么办...
堆栈跟踪是:
调试:激活选项
未处理的异常:System.Fabric.FabricConnectionDeniedException:未授权连接 ---> System.Runtime.InteropServices.COMException:来自 HRESULT 的异常:0x80071C43 在 System.Fabric.Interop.NativeRuntime.FabricEndGetNodeContext(IFabricAsyncOperationContext 上下文) 在 System.Fabric.FabricRuntime.NativeFabricRuntimeFactory.GetNodeContextEndWrapper(IFabricAsyncOperationContext 上下文) 在 System.Fabric.Interop.AsyncCallOutAdapter2`1.Finish(IFabricAsyncOperationContext 上下文,布尔预期CompletedSynchronously) --- 内部异常堆栈跟踪结束 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 Microsoft.ServiceFabric.Services.Runtime.RuntimeContext.d__3.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 Microsoft.ServiceFabric.Services.Runtime.ServiceRuntime.d__0.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 System.Runtime.CompilerServices.TaskAwaiter.GetResult()
提前感谢您的帮助!
【问题讨论】:
-
谢谢,但我找到了。如果您仔细阅读,您会发现我不是在谈论尝试启动它时遇到的错误......我在正常调试时启动它没有问题。问题是在通过性能分析器启动它的情况下如何绕过它。
标签: c# .net visual-studio-2015 profiling azure-service-fabric