我有一个C#Web服务,正在Visual Studio 2012中为.NET 4.5进行编译,我正在尝试调试。我输入的断点没有问题,直到该方法实际上是从外部程序调用的。如果DLL是由pascal应用程序导入的,则该应用程序将调用控制器方法。
当尝试通过Visual Studio进行调试时,我在Debug模式下运行该解决方案,并向我感兴趣的调试方法中添加了一个断点。目前,我认为没有问题。 然后,我从外部应用程序对此方法进行调用,断点现在显示一个错误。 “该断点当前不会被命中。该文档尚未加载任何符号”。 我的方法可以执行并执行操作,但是断点未命中,因此无法调试应用程序。
我已将Visual Studio设置为仅使用以下命令调试代码 {选项和设置>调试>常规>仅启用我的代码} 因此,根据https://docs.microsoft.com/en-us/visualstudio/debugger/just-my-code?view=vs-2017
,我会(天真地)假设不需要或不会尝试加载非用户代码中的符号但是,在“调试”>“ Windows”>“模块”菜单中查看,当显示符号错误时,标有“优化为否”和“用户代码为否”的模块具有“符号状态”,指示找不到它们。这些都是类似Microsoft.VisualStudio.Web ...或System.Spatial的文件。
这些模块直到实际使用我的服务时才会列出。
我尝试删除并重建应用程序中bin文件夹的内容,重建并重新启动均无济于事。我已经确认将DebugSymbols设置为项目的true .csproj。
我假设这里有一些与Visual Studio相关的配置需要更新,但是我不知道是什么。任何有帮助的建议。