即使条件为真,条件断点也不会被 git 击中

问题描述 投票:0回答:1

我的问题是我不知道出了什么问题。我在 asp.net 中创建了简单的控制台应用程序,我想使用条件断点。 条件很简单 添加断点并添加条件:

test == "teststring"

using System;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {

            string test = "teststring";
            Console.WriteLine(test);
        }
    }
}

条件断点不起作用有什么原因吗?我尝试其他项目,条件是它永远不会被击中。 Visual Studio 17.6.5

visual-studio debugging
1个回答
0
投票

你把断点放在哪里了?条件在执行带有断点的行之前评估,因此为了使条件变为真,断点必须位于第二行(带有 Console.WriteLine() 的行)。如果将断点放在带有赋值的行上,则条件不成立,因为在该行执行之前,

test
的值未初始化(空)。
    

© www.soinside.com 2019 - 2024. All rights reserved.