我们用于在.Net Framework中调试正在运行的“IISExpress”进程的方法是在Visual Studio中附加名为“iisexpress.exe”的进程。但是附加iisexpress进程并不适用于.Net核心。它显示消息 - “断点当前不会被命中。此文档没有加载任何符号。”
要在.Net核心中调试正在运行的iisexpress实例,您必须在Visual Studio中附加“dotnet.exe”进程。
在我的例子中,使用带有InProcess
托管模型的Asp.Net Core 2.2,接受的答案不起作用。但是,我应该从菜单Debug
> Attach to process
中选择,然后选中“显示所有用户的进程”复选框(在进程列表下方)并选择“iisexpress.exe”。它正常工作并达到了突破点。
Visual Studio不会加载所有dll(不知道为什么)。试试这个:
1)首先使用w3wp.exe(用于InProcess主机)或dotnet.exe(用于OutOfProcess主机)附加
2)手动加载符号:
转到Debug> Windows> Modules(或尝试快捷键Ctrl + Alt + U)
搜索并选择要调试的dll(和相关的dll),然后右键单击>加载符号。