首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

三行脚本让 asp.net core 附加进程调试不再头痛

在将项目升级到 asp.net core 2.2 后,很少使用 IIS Express 运行项目了,基本都是控制台运行或者写个脚本批量启动要运行的接口(多个输出项目),一直以为是我机器的 bug 关于...vs 的 asp.net core 进程调试的这个问题困扰了我好一段时间未曾解决,得空整理记录一下。...问题描述 一顿操作猛如虎运行 dotnet run 很多个应用程序(前后端分离,多个项目运行的场景) 然后打开项目选择【调试-附加进程】(.net framework 要附加到 w3wp.exe,....net core附加到 dotnet.exe) 看到这一排排的 dotnet.exe,一脸懵逼啊!...如上图,完全不知道要附加到那个进程,最开始没找到解决方案(懒),直接就给全选了,后面找到解决方案才开始愉快的玩耍 解决方案 新建 run.bat,写入以下命令,每次运行时执行脚本运行即可 run.bat

1.1K30

ASP.NET Core远程调试

关于ASP.NET Core远程调试的具体做法可参考微软文档——Remote Debug ASP.NET Core on a Remote IIS Computer in Visual Studio 2017...远程调试要求代码以Debug方式发布,这和实际情况不符,使得远程调试功能稍显鸡肋 相比调试本地代码,远程调试在命中代码中的断点时,VS会出现卡顿甚至会出现超时提示,可能是因为需要建立网络连接以传输调试信息的缘故吧...上图是远程调试原理图,若VS长时间无法响应则服务器会报502错误 ? 微软文档中对于使用远程调试的网络要求:不要用代理,确保有良好的带宽与网速 ?...结语 远程调试是个出发点很好的功能,但个人感觉不太实用。...推荐阅读 Remote Debugging Remote Debug ASP.NET Core on a Remote IIS Computer in Visual Studio 2017 版权声明 本文为作者原创

1.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

VS2019 调试技巧之附加进程

C# 创建服务并附加进程进行调试 步骤一: 在任务栏右键-》》点击任务管理器-》》选择服务,找到启动的进程PID ?...或者 WIN+R 进入cmd命令 输入 netstat -ano | find "进程端口" 找端口 ? 步骤二: VS中找到“调试”菜单,选择“附加进程”。之后弹出例如以下对话框。...将“显示全部回话中的进程”打勾,找到启动的相关进程“w3wp.exe”,之后点击“附加”就可以。...加入进程之后我们就会发现自己的VS已经处于调试状态,之后就能够依照我们曾经的方法进行对应的调试了。 ?...这样的调试感觉有点麻烦,在解决方式中的项目不多以及合作开发者比較少的情况下F5调试感觉更为省事一些。这样的调试的优点是。我们不须要等待VS每次慢吞吞的启动,然后进入调试状态。

2.1K30

附加进程 到远程服务器中Docker容器内 调试

通常我们会通过日志来分析问题,除了日志还有一种常用的调试手段就是:附加进程。VS中的附加进程非常强大,目前提供了9种常用的附加方式。...在当前.Net Core支持跨平台的大背景下,其中Linux环境和Linux Docker的附加显得尤为重要。那么我们来看看如何附加到远程服务器中的Docker。...1.必要条件想附加Linux中的Docker容器,必须安装SSH服务器sudo apt-get install openssh-server unzip curl2.设置调试选项在工具->选项->调试中...,取消勾选以下选项:启用“仅我的代码”要求源文件与原始版本完全匹配3.附加进程选择Docker(Linux容器),并点击查找,配置Linux服务器信息4.选择容器在列表中选择要附加的容器。...并点击附加,弹出选项中选择托管(.NET Core For Unix) 5.触发线上逻辑,确认是否能命中断点通过触发线上业务逻辑,可以看到已经命中了断点 附加进程到远程服务器中的Docker这种模式,可能用的不多

1.1K10

ASP.NET Core 进程内与进程外的性能对比

ASP.NET Core 默认进程 ASP.NET Core 2.2 由默认的进程外,所以需要我们指定下项目文件中的进程信息。...而从 ASP.NET Core 3.X 开始,dotnet 开发团队又将它修改为了进程内。...所以请记住: ASP.NET Core 2.X 及以前默认是进程外托管 ASP.NET Core 3.X 默认为进程内托管 我最近查询了下,应该说最早.NET Core 就不支持进程内,所以也是慢慢迭代到支持进程内的...但是是其他场景下,我就推荐采用 OutOfProcess 模式了,比如: 用于故障排除和调试故障服务器(例如,您可以在启用控制台日志记录,查看更加详细的信息)。...关于更多进程内和进程外的知识,可以查看《深入浅出 ASP.NET Core》的 5.4 章内容。

1.7K31

ASP.NET Core 进程内(InProcess)托管(6)《从零开始学ASP.NET CORE MVC》:

本文出自《从零开始学ASP.NET CORE MVC》 推荐文章:ASP.NET Core 中的 Main方法 ASP.NET Core 进程内(InProcess)托管 在这个视频中我们将讨论 在ASP.NET...Core中的进程内(InProcess)托管模型 什么是Kestrel服务器 当一个 ASP.NET Core 应用程序执行的时候,.NET 运行时会去查找 Main()方法,因为它是这个应用程序的起点...ASP.NET Core 应用程序可以托管在进程内(InProcess)或进程内(InProcess)中。...什么是Kestrel Kestrel是ASP.NET Core的跨平台Web服务器。.NET Core支持的所有平台和版本都支持它。它默认包含在ASP.NET Core中作为内部服务器。...我们可以使用.NET Core CLI做很多事情。 简单说下CLI 使用.NET Core CLI运行我们的Asp.Net Core应用程序。

1.5K20

Debug技巧-启动调试附加原理

目录 启动调试附加 一丶简介 二丶操作步骤 三丶运行结果 四丶注意的问题 启动调试附加 一丶简介 启动调试附加,一般用于我想调试一个程序,当这个程序启动的时候自动附加调试器。...这跟 OllyDbg X64Dbg 等调试器设置为默认调试器无关。 设置的默认调试器只有在程序出现异常的时候才会启动。 启动调试附加是指的是当某一个程序启动的时候才会附加。...Execution Options 3.在Image...下右键新建项,新建项的名字为你指定的 Exe 4.在新建项右键 新建->字符串值, 值的名字更改为 debugger 值的内容修改为你调试器的路径...四丶注意的问题 当注册表添加了你要调试的程序,请不要修改名字, 因为调试器只会根据名字来做启动 如果自己常用,可以根据此原理自己写一个调试工具。便于自己的调试。 这里说下原理,懒得写了。

1.3K50

ASP.NET Core 进程外(out-of-process)托管(7)《从零开始学ASP.NET CORE MVC》

本文出自《从零开始学ASP.NET CORE MVC》 推荐文章:ASP.NET Core 进程内(InProcess)托管 ASP.NET Core 进程内(InProcess)托管 我们先简单回顾下...进程内托管图示 ASP.NET Core 进程外(out-of-process)托管 有两种方法可以配置进程外托管 : 方法一:将元素添加到应用程序的项目文件中...在后面的视频课程中,我们将学习如何将ASP.NET Core应用程序部署到IIS并使用IIS作为反向代理服务器。...CLI运行asp.net Core 项目时,默认情况下它会忽略我们在.csproj文件中指定的托管设置。...一个常见问题 我们可以在不使用内置的Kestrel Web服务器的情况下运行asp.net Core 应用程序吗? 答案是肯定可以的,你要相信.NET Core的开发团队。

1.5K50

IIS中的 Asp.Net Core 和 dotnet watch

然后build一下就可以在浏览器里面刷新到最新的修改了,也可以附加到w3wp的进程进行调试。...但是在开发基于.Net CoreAsp.Net Core项目的时候,这样的做法已经无法满足我们的需要了: 更改完代码build一下,无需部署即可在浏览器得到最新的更改。 附加进程调试。...Asp.Net Core的项目需要先Pubilsh一下才能部署到IIS,而且中间需要一个AspNetCoreModule的模块来中转一下。...这主要是因为Asp.Net Core的项目本质上来说是一个Console类型的项目,而且它自带了Kestrel组件来监听HTTP请求。...使用附加进程调试IIS中的Asp.Net Core 由于Asp.Net Core是单独运行的Console应用,所以调试部署在IIS中的Asp.Net Core的时候就不是像之前那样附加到w3wp进程

1.7K90

asp.net core 编译mvc,routing,security源代码进行本地调试

因为各种原因,需要查看asp.net core mvc的源代码来理解运行机制等等,虽说源代码查看已经能很好的理解了。但是能够直接调试还是最直观的。所有就有了本次尝试。...因调试设置源代码调试太辍笔,所以不用这个方法,转而使用编译源代码的方式,当然也能在源代码里面加点log能更好的理解和调试 源代码准备及调试程序准备 1.从https://github.com/aspnet...2.新建一个asp.net core mvc 项目,写上一些基本代码。这个就随意了了,本次尝试使用的是我自己的一个项目代码,就不贴图了。...编译之前,一定要根据调试项目所引用的package版本来。...调试项目引用本地nuget服务的包 ?

1.3K20
领券