gpt4 book ai didi

visual-studio - Visual Studio 2012 调试器在调试 Azure 项目时突然停止

转载 作者:行者123 更新时间:2023-12-02 06:51:50 25 4
gpt4 key购买 nike

当我在本地调试 Azure 项目(1 个 Web + 1 个辅助角色实例)时,调试器通常会停止,而角色实例会重新启动。

我不知道为什么会发生这种情况,没有未捕获的异常,如果我在没有设置断点的情况下运行项目,一切都会正常工作。但是,当我设置断点并使用“单步执行”/“单步执行”移动代码时,调试器会以随机间隔停止。

有谁知道是什么导致了这个问题/我可以在哪里找到其他日志来解释这个问题?

更新:

要么我之前忽略了这一点,要么它没有记录到输出窗口,但我现在收到以下错误:

First-chance exception at 0x000007fde4a4167f in WaWorkerHost.exe: 0xC0000005: Access violation reading location 0xfffffffffffffff8.
The Common Language Runtime cannot stop at this exception. Common causes include: incorrect COM interop marshalling, and memory corruption. To investigate further, using native-only debugging.

我很确定这不是我的应用程序的错误 - 正如我所提到的,当我不设置断点并手动单步执行时,我正在调试的确切代码运行良好。

有什么想法吗?

更新 2:

Frome Bootstrapper(旧)日志:

[00012264:00001260, 2013/03/26, 11:37:19.777, 00100000] <- CRuntimeClient::OnRoleStatusCallback(0x0000006BD7718C00) =0x800706be
[00012264:00008432, 2013/03/26, 11:37:19.804, 00100000] <- CRuntimeAgent::RemoveEndpointRegistration(0x0000006BD76F60E0) =0x80070005
[00012264:00001260, 2013/03/26, 11:37:19.811, 00040000] Client process WaWorkerHost.exe is the role host.
[00012264:00008432, 2013/03/26, 11:37:19.830, 00100000] <- CRuntimeAgent::UnregisterEndpoint(0x0000006BD76F60E0) =0x80070005
[00012264:00001260, 2013/03/26, 11:37:19.830, 00080000] Failed to contact the role host process. Treat role as unhealthy.

文件以此结束 - 在下一个 Bootstrap 日志中,将记录角色实例的启动。调试是否会阻止 Bootstrap 联系角色,从而确定它们不健康并且必须重新启动?

最后更新:

我删除了我的项目并从存储库中进行了新的 checkout 。事实证明,我的一个类库中缺少引用。丢失的引用从未显示为编译错误,据说是因为某个地方有旧版本。

对于所有其他遇到类似情况的人,我只能建议尝试做同样的事情:彻底清理他们的代码库,看看问题是否消失。在我搜索的所有日志中,我从未遇到过“MissingReferenceException”——今天会节省我很多时间

最佳答案

Enable Diagnostics in Windows Azure

更新1

您可以尝试启用日志

转到%USERPROFILE%\AppData\Local\DevelopmentStorage目录。你会看到两个文件 enter image description here

打开文件DevelopmentStorage.201210.config并将LoggingEnabled更改为true。

enter image description here

引用文献:

Windows Azure worker role crashing WaWorkerHost.exe crashes role

更新2

WaHostBootstrapper日志位于C:\Resources\Directory\DeploymentID.Role.DiagnosticStore\WaHostBootstrapper.log

其他日志:

WaWebHostC:\Resources\Temp\Guid.Role\RoleTemp\WaWebHost.log

WaIISHostC:\Resources\Temp\DeploymentID.Role\RoleTemp\WaIISHost.log

IIS配置器C:\Resources\Temp\DeploymentID.Role\RoleTemp\IISConfigurator.log

IIS 日志C:\Resources\Directory\Guid.Role.DiagnosticStore\LogFiles\W3SVC1

Windows 事件日志D:\Windows\System32\Winevt\Logs

更新3

在 Azure 应用程序中定义本地存储会创建一个新文件夹,因此 Azure 计算模拟器的路径为 %USERPROFILE%\AppData\Local\dftmp\

关于visual-studio - Visual Studio 2012 调试器在调试 Azure 项目时突然停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15632792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com