我正在尝试在JetBrains Rider中设置断点,但调试器没有停止。
我确定应用程序应该到达我要在其中断点的代码,因为更改字符串文字出现在程序中。
我已完全重新安装了所有JetBrains程序(擦除设置)。 我也尝试了这个线程中的每个答案:debugging时断点没有被触发,但没有成功。
此错误不会在Visual Studio中发生,但会在Rider中的任何项目中发生。
我的另一个PC上使用的Rider副本也不会出现此问题。
我感谢任何帮助,谢谢!
我正在尝试在JetBrains Rider中设置断点,但调试器没有停止。
我确定应用程序应该到达我要在其中断点的代码,因为更改字符串文字出现在程序中。
我已完全重新安装了所有JetBrains程序(擦除设置)。 我也尝试了这个线程中的每个答案:debugging时断点没有被触发,但没有成功。
此错误不会在Visual Studio中发生,但会在Rider中的任何项目中发生。
我的另一个PC上使用的Rider副本也不会出现此问题。
我感谢任何帮助,谢谢!
还有一个小细节:我离开后重新开始使用 Rider,按下的是“播放”(三角形)按钮而不是带有一张虫子图片的按钮。
(哎呀!)
对于 .Net Framework 项目:
这可能是因为 Rider 将调试器连接到了与 IIS 使用的进程不同的进程。
请确保使用 Rider 运行项目时提供给您的 URL(http://localhost:XXXX),因为 Rider 使用的 URL 可能与您为 IIS 设置的主机名不同。
我找到了问题所在。
自Rider 2018.1.3起,您运行的解决方案必须与您正在使用的Rider副本位于同一磁盘上。
此问题在JetBrains支持中有参考此处。
您可以通过将解决方案移动到相同驱动器或重新安装Rider来暂时解决此问题。
之后,我只需按照以前的步骤进行,但现在断点确实被触发了...运行 --> 附加到本地进程... --> w3wp
/System/Volumes/Data/Users/...
)打开解决方案会像在另一个驱动器上一样。在自己折腾了大约四个小时后,我创建了一个新的解决方案,并将解决方案目录从系统路径更改为/Users/...
,然后将我的项目复制到这个新的解决方案中,这修复了断点,并且现在从Rider欢迎屏幕打开项目时显示解决方案目录为相对路径(~/Users/...
)。<ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
设置。删除此设置后可以恢复调试功能。这是另一种解决方案(适用于您或其他遇到此问题的人):
当您的配置或launchSettings中有"COMPlus_EnableDiagnostics": "0"
时,您也无法触发断点。