首页 > 其他分享 >Microsoft Child Process Debugging Power Tool 插件

Microsoft Child Process Debugging Power Tool 插件

时间:2023-04-01 18:45:07浏览次数:63  
标签:Debugging 插件 Power -- Visual Dapr Studio 调试

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

image

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。

image

然后你可以按照下图的设置开启此项目的子进程调试:

image

我这里用的一个示例程序是 https://github.com/geffzhang/lab-dapr-with-famous-actors ,结合Dapr 和 Orleans 7.0 的一个Demo程序。

3、项目调试属性设置

image

保存后会自动生成文件 launchSettings.json

image

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"
}

现在,你只需要开始调试你的程序,那么你程序中启动的新的子进程都将可以自动加入调试。

效果如下:

image

值得注意的是,只要启动了本机代码调试,就不能在程序暂停之后修改代码了(像平时调试纯托管代码那样)。

还有一个方案是采用Dapr sidekick,具体参考文章:  在非k8s 环境下 的应用 使用 Dapr Sidekick for .NET

标签:Debugging,插件,Power,--,Visual,Dapr,Studio,调试
From: https://www.cnblogs.com/Leo_wl/p/17279088.html

相关文章

  • Pycharm中使用codeium插件,中文注释显示为乱码(方块字)的解决办法
    在使用codeium这个AI提示插件的过程中,使用中文注释,智能提示的提示语,会有可能展示为乱码、方块字如下图中的灰色提示语:tab以后,就展示正常了。在中文网上搜了下,没有相关资料,去codeium的discord频道问了下,找到了解答:解答为:将首选项->编辑器->字体从“JetBrainsMono”更改为......
  • VSCode升级语言插件后界面变回英文,如何切换回中文
    按快捷键Ctrl+Shift+P,输入ConfigureDisplayLanguage回车后选择简体中文重启VSCode后生效 参考:VScode:将VScode界面的显示语言改为简体中文,切换VScode界面的显示语言......
  • 使用IDEA插件反编译jar包
    使用IDEA插件反编译jar包和class命令行:java-cp+"插件路径"+org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler-dgs=true+jar包+反编译后存储位置示例java-cp"D:\IDEA\IntelliJIDEA2020.1.4\plugins\java-decompiler\lib\java-decompiler.jar......
  • 插件模式 bug优化2
    目前客户的现象很经典,某一个核cpu打满了!网卡开启了RSS,每个work都绑定了一个cpu。使用strace分析的时候,发现使用总是某一个线程被唤醒,然后这个work一直都在处理io事件。--这个问题原因就是惊群导致。详细就不写了,具体看内核就可知。主要是应用层的问题:由于代码比较老,里面很多......
  • idea常用插件
    GrepConsole在启动应用时或调试时,IDEA控制台输出一大堆日志,想要快速找到自己需要类型的日志是很麻烦的,此时使用此插件可以快速定位到自己想要的类型日志,比如TRACE、DEBUG等,也可以单独打开标签页显示自己需要的日志,日志分类也可以配置自己喜欢的颜色。stackoverflow程序员......
  • 关于lib-flexible插件中的单位转换
    lib-flexible是淘宝项目组开发出来的一个小插件,属于开源项目。一般而言,lib-flexible并不独立出现,而是搭配px2rem-loader一起做适配方案,目的是自动将css中的px转换成rem。lib-flexible:根元素html的font-size为此时屏幕宽度/10,也就有1rem=html的font-size大小。1.但是当分辨率(屏......
  • eclispe freemarker ide 插件安装
    首先打开jbossTools的下载页面 http://www.jboss.org/tools/download/进入到此页面,看到图上的红色框吗?这里的链接是安装jbosstools http://download.jboss.org/jbosstools/updates/stable/juno/好了,打开eclipse  好了,你点OK后,左则就会提示一系列jbosstools的eclipse插......
  • vue3 - 在单独的项目制作自定义组件插件,支持vite【前提不要使用webpack专属语法】
    1.背景与vue2组件不一样,没有那么随意,如果想要支持vite,那么不要使用webpack专属语法,如defide和 require等2.解决在 package.json文件属性  main配置为插件入口文件位置,至于是js还是ts随意 目录  简单做了个组件  入口文件内容如下importComponentf......
  • 全文高能!提高工作效率的9个VS Code扩展插件
    1/PathIntellisense这个扩展会自动补全文件名。就像在HTML中使用标签一样,它会自动补全标签。2/LiveServer这个扩展允许你在浏览器上启动本地项目并进行实时重载,这样你就不必在每次更改后不停地刷新了。3/CodeGeeXCodeGeeX是一个使用AI技术的辅助编程工具,帮助开发人......
  • Java:如何在PowerPoint幻灯片中创建散点图
    散点图是通过两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。散点图将序列显示为一组点,值由点在图表中的位置表示,类别由图表中的不同标记表示,通常用于比较跨类别的聚合数据。本文将为您介如何通过Java代码在PowerPoint幻灯片中创......