使用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"

}

效果如下:

最新文章

  1. Hibernate配置方式
  2. 1.初识Shell脚本语言
  3. mysql text字段判断是否为空
  4. IOS MBProgressHUD的使用
  5. Windows Server 2008系统如何取消登录时要按Ctrl+Alt+Delete组合键
  6. C++线性方程求解
  7. Airbnb面试的27个奇葩问题,你 hold 住吗?
  8. Android----二维码开发
  9. 【HDOJ】2544 最短路
  10. 【动态规划】【归并】Vijos P1412 多人背包
  11. Why Does Qt Use Moc for Signals and Slots(QT官方的解释:GUI可以是动态的)
  12. ThinkPHP 自动验证实例
  13. C# group 子句
  14. 地图API地址  百度地图开放平台
  15. linux下安装jdk,tomcat以及mysql
  16. php架构之路
  17. 苹果手机如何投屏到win10电脑上
  18. 【BZOJ4325】【NOIP2015】斗地主 搜索
  19. PHP中new static()与new self()的区别异同分析
  20. Web开发——HTML基础(HTML响应式Web设计 Bootstrap)

热门文章

  1. PTA2021 跨年挑战赛部分题解
  2. POJ3041 小行星 (二分图匹配模板)
  3. OnionArch - 如何实现更新指定字段的通用Handler
  4. Spring Boot 配置 jar 包外面的 Properties 配置文件
  5. 前端框架Vue------>第二天学习(1)插槽
  6. 一天十道Java面试题----第一天(面向对象-------》ArrayList和LinkedList)
  7. Vulnhub 靶机 pwnlab_init 渗透——详细教程
  8. go channel原理及使用场景
  9. 3.pygame快速入门-游戏循环及动画实现
  10. 【React】学习笔记(一)——React入门、面向组件编程、函数柯里化