gpt4 book ai didi

c# - 调试从 csrun.exe 开始的 Azure Web 角色

转载 作者:行者123 更新时间:2023-12-05 08:00:21 24 4
gpt4 key购买 nike

我有一个 Visual Studio 解决方案,其中有一个具有一个 Web 角色(包含 ASP.NET MVC Web API)的云项目。如果我按 F5,Azure 模拟器就会启动,我可以正常调试 Web 角色。

我还有一个包含集成测试的测试项目,用于端到端测试 Web API。在 AssemblyInitialize 操作中,我使用 csrun.exe 部署并启动 Azure 模拟器,如下所示:

"C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\csrun.exe"
..\..\..\..\Sources\Cfg.Mgp.Infrastructure.Cloud\csx\Debug
..\..\..\..\Sources\Cfg.Mgp.Infrastructure.Cloud\bin\Debug\ServiceConfiguration.cscfg
/useiisexpress

因此,如果我开始测试,Azure 模拟器已准备就绪并且测试可以正常执行。这一切都有效。

但是,如果我想从集成测试开始对此进行调试,则不会命中 Web API 中的断点(但执行得很好)。我尝试将调试器附加到 IISExpress、WaHostBootstrapper 和其他进程,但没有任何效果。

如果 Azure 模拟器是通过 csrun.exe 启动的,有人知道如何调试 Web 角色吗?

(备注:如果我按 F5,则会启动浏览器;如果我随后运行集成测试,则 Web 角色中的断点会正常命中。)

最佳答案

我今天尝试了同样的事情 - 没有 /useiisexpress 标志。发生的事情是我注意到本地 IIS 上有一个网站是由计算模拟器创建的。我以管理员身份重新启动 Rider,放置一个测试断点,附加到 w3wp.exe,它起作用了。

关于c# - 调试从 csrun.exe 开始的 Azure Web 角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18272952/

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