除非暂停并继续,否则Visual Studio中的调试会挂起

时间:2019-03-14 09:35:52

标签: visual-studio .net-core f#

我有一个.NET Core 2.1解决方案,其中包含2个F#项目,一个类库和一个可执行文件。当我使用以下命令运行可执行项目时:

dotnet run --project ServerProject

它立即显示Suave.IO日志消息:

Smooth! Suave listener started in 92.632ms with binding 0.0.0.0:3000

但是,当我尝试在Visual Studio(2017或2019预览版)中调试时,dotnet.exe窗口上什么都没有出现-除非我暂停调试并继续,这时它将像往常一样进行并显示日志消息立即。

我设置了断点以尝试找出卡住的位置,但是在那里什么都没有发生。我的代码从CSV加载了一些数据,并以某种方式卡在了将CSV的行转换为某些记录的阶段。此功能之前的所有断点和printf语句都会被命中,但随后的语句不会。而且每次我暂停调试时,似乎都在此单元格解析代码的不同点处暂停,因此每次都不会挂在完全相同的位置。

我对.NET领域还很陌生,所以我什至不知道从哪里开始调查。任何帮助将不胜感激!

0 个答案:

没有答案