使用 Visual Studio 2022 调试Dapr 应用程序
使用Dapr 编写的是一个多进程的程序,使用Visual Studio 调试起来可能会比较困难,因为 Visual Studio 默认只会把你当前设置的启动项目的启动调试。 好在有Visual Studio 扩展(Microsoft Child Process Debugging Power Tool 插件)可以支持。这个思路来自 https://github.com/dapr/dotnet-sdk/issues/401#issuecomment-747563695
1、需要安装 PowerShell 7 / Core (可使用命令行:dotnet tool install --global PowerShell
)
2、需要安装 Visual Studio 扩展 Microsoft Child Process Debugging Power Tool 2022
安装插件后启动 Visual Studio,可以在 Debug -> Other Debugging Targets 中找到 Child Process Debugging Settings。
然后你可以按照下图的设置开启此项目的子进程调试:
我这里用的一个示例程序是 https://github.com/geffzhang/lab-dapr-with-famous-actors ,结合Dapr 和 Orleans 7.0 的一个Demo程序。
3、项目调试属性设置
保存后会自动生成文件 launchSettings.json
launchSettings.json 内容也可以通过文件直接修改,效果等同,文件如下:
"Dapr-PWSH": {
"commandName": "Executable",
"executablePath": "pwsh",
"commandLineArgs": "-Command \"dapr run --app-id modDaprWithFamousActors --app-port 5000 --app-protocol grpc --log-level debug -- dotnet run --no-build\"",
"workingDirectory": ".",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"nativeDebugging": true,
"dotnetRunMessages": "true",
"applicationUrl": "http://localhost:5000;https://localhost:5001"
}
效果如下:
最新文章
- Hibernate配置方式
- 1.初识Shell脚本语言
- mysql text字段判断是否为空
- IOS MBProgressHUD的使用
- Windows Server 2008系统如何取消登录时要按Ctrl+Alt+Delete组合键
- C++线性方程求解
- Airbnb面试的27个奇葩问题,你 hold 住吗?
- Android----二维码开发
- 【HDOJ】2544 最短路
- 【动态规划】【归并】Vijos P1412 多人背包
- Why Does Qt Use Moc for Signals and Slots(QT官方的解释:GUI可以是动态的)
- ThinkPHP 自动验证实例
- C# group 子句
- 地图API地址 百度地图开放平台
- linux下安装jdk,tomcat以及mysql
- php架构之路
- 苹果手机如何投屏到win10电脑上
- 【BZOJ4325】【NOIP2015】斗地主 搜索
- PHP中new static()与new self()的区别异同分析
- Web开发——HTML基础(HTML响应式Web设计 Bootstrap)
热门文章
- PTA2021 跨年挑战赛部分题解
- POJ3041 小行星 (二分图匹配模板)
- OnionArch - 如何实现更新指定字段的通用Handler
- Spring Boot 配置 jar 包外面的 Properties 配置文件
- 前端框架Vue------>第二天学习(1)插槽
- 一天十道Java面试题----第一天(面向对象-------》ArrayList和LinkedList)
- Vulnhub 靶机 pwnlab_init 渗透——详细教程
- go channel原理及使用场景
- 3.pygame快速入门-游戏循环及动画实现
- 【React】学习笔记(一)——React入门、面向组件编程、函数柯里化