Visual studio 2017 VS调试器跳过同一范围内的断点
我正在调试ASP.NET应用程序 此方法中有两个断点:Visual studio 2017 VS调试器跳过同一范围内的断点,visual-studio-2017,visual-studio-debugging,Visual Studio 2017,Visual Studio Debugging,我正在调试ASP.NET应用程序 此方法中有两个断点: private void Load() { Stopwatch t = Stopwatch.StartNew(); //breakpoint A ... LoadStuff(blah); //breakpoint B } 当我在VS中启动LocalIIS(GoogleChrome)时,调试器在断点B处停止。上一个调用堆栈调用Load()。此外,我有一个断点,从那里调用Load(),它也不会停在那里。为什么它跳过断点
private void Load()
{
Stopwatch t = Stopwatch.StartNew(); //breakpoint A
...
LoadStuff(blah); //breakpoint B
}
当我在VS中启动LocalIIS(GoogleChrome)
时,调试器
在断点B处停止。上一个调用堆栈
调用Load()
。此外,我有一个断点,从那里调用Load()
,它也不会停在那里。为什么它跳过断点A?有没有办法不跳过它
此外,我还有一个调用Load()的断点,它是
也不会就此停止。为什么它跳过断点A
由于某些原因,断点A在您这边似乎是无效的。一种可能是引用的DLL与正在调试的代码版本不同步,或者更改了代码,并且与pdb符号调试文件不一致
首先,请选择VS忽略断点A的情况
解决方案
确保禁用优化(这是调试配置的默认设置,但在发布配置中已启用)。编译器优化可能会干扰调试器
此外,请尝试以下步骤从服务器生成最新的pdb文件,以匹配您的项目
1.清洗溶液
2.工具-->选项-->调试-->符号
首先清空旧的pdb符号文件,并记住从Microsoft symbol Server和NuGet.org.symbol Server中选择“加载所有模块,除非已排除”
3.从提供调试项目的服务器加载所有符号
4.重新生成与项目匹配的DLL的项目
有关更多信息,请参阅。希望它能帮助你
此外,我还有一个调用Load()的断点,它是
也不会就此停止。为什么它跳过断点A
由于某些原因,断点A在您这边似乎是无效的。一种可能是引用的DLL与正在调试的代码版本不同步,或者更改了代码,并且与pdb符号调试文件不一致
首先,请选择VS忽略断点A的情况
解决方案
确保禁用优化(这是调试配置的默认设置,但在发布配置中已启用)。编译器优化可能会干扰调试器
此外,请尝试以下步骤从服务器生成最新的pdb文件,以匹配您的项目
1.清洗溶液
2.工具-->选项-->调试-->符号
首先清空旧的pdb符号文件,并记住从Microsoft symbol Server和NuGet.org.symbol Server中选择“加载所有模块,除非已排除”
3.从提供调试项目的服务器加载所有符号
4.重新生成与项目匹配的DLL的项目
有关更多信息,请参阅。希望它能帮助你