gpt4 book ai didi

c# - 使用条件断点时,Visual Studio 会减慢执行速度

转载 作者:太空狗 更新时间:2023-10-29 18:13:10 25 4
gpt4 key购买 nike

我正在使用如下的 For 循环:

 for (int i = 0; i < 1000; i++)
{
int mod = i % 1795;
//Do some operations here
}

它工作正常,但是当我放置一个断点并将条件应用为 mod=150 时,它会减慢执行速度。为什么会这样?当我添加这样的条件断点时实际发生了什么?

enter image description here

最佳答案

硬件不支持条件断点;处理器只支持无条件断点。发生的事情是,当您创建条件断点时,调试器会在您的代码中插入一个无条件断点。当遇到无条件断点时,调试器会评估您的条件,如果失败则恢复执行。由于现在每次通过断点位置都需要停止并涉及调试器,因此代码运行速度要慢得多。

根据代码执行的频率和构建代码所需的时间,通常添加一个更快

if (your condition)
{
System.Diagnostics.Debugger.Break();
}

或类似的,只需重新构建您的应用。

关于c# - 使用条件断点时,Visual Studio 会减慢执行速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32391419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com