visual-studio - 我应该将 Visual Studio 调试器附加到哪个进程来调试 Kestrel 应用程序?
问题描述
我正在调出命令行并使用dotnet run
命令运行我的应用程序。这会启动 Kestrel 并启动我的应用程序。
我应该如何确定将调试器附加到哪个进程,以便我可以调试 Kestrel 现在托管的网站?
我特别需要能够这样做 - 这意味着我不能使用标准 F5。
解决方案
不幸的是,目前无法使用 Visual Studio 或 .NET Core 提供的工具来判断。但请注意,社区已经在此处请求此功能,因此您可以在此处发表您的意见。
目前,最好的选择是按照给定应用程序端口的步骤找出进程的 ID:
- 跑
netstat -abon | findStr "127.0.0.1:{PORTNUMBER}"
- 找到上面返回的进程的 Id,为了更快地查找,名称将是
dotnet.exe
如果你喜欢冒险,你可能想要使用类似 PowerShell 的东西,它会直接返回端口号:
$string = netstat -abon | findStr "127.0.0.1:{PORTNUMBER}"; $results = $string.split(' '); $results[$results.length - 1]
推荐阅读
- c# - Azure RelayManagementClient 的 ManagedIdentityCredential
- javascript - 确定是否检查了自定义无线电组件
- laravel - Laravel 日期验证不适用于 before_or_equal 或 after_or_equal
- c++ - 如何编写nodejs ffi napi库函数以从哪个双数组调用.dll?
- python - bigquery 的数据框结果为空
- r - R, tbl_summary 使用 gtsummary 编织成 PDF
- c++ - 对不在参数包中的类型列表的每个元素执行一个函数?
- linux - Windows Server 2016 上的 docker 容器内的 Redis
- apache-kafka - Kafka Stream:线程之间的重新平衡如何工作?
- css - 角度样式模板