Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2017 VS调试器跳过同一范围内的断点_Visual Studio 2017_Visual Studio Debugging - Fatal编程技术网

Visual studio 2017 VS调试器跳过同一范围内的断点

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(),它也不会停在那里。为什么它跳过断点

我正在调试ASP.NET应用程序

此方法中有两个断点:

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的项目

有关更多信息,请参阅。希望它能帮助你