Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
C# 我有时会添加代码来插入断点。还有别的办法吗?如果没有,是什么';什么是最好的解决方案?_C#_Breakpoints - Fatal编程技术网

C# 我有时会添加代码来插入断点。还有别的办法吗?如果没有,是什么';什么是最好的解决方案?

C# 我有时会添加代码来插入断点。还有别的办法吗?如果没有,是什么';什么是最好的解决方案?,c#,breakpoints,C#,Breakpoints,这是一个愚蠢的事情,我发现自己偶尔会做一次,我觉得这是一个坏习惯。通常是这样的: 我尝试放置断点,但无法放置,因为处理器没有有效的停止点 所以我插入了一个愚蠢的代码来破解,然后在以后删除。(除非被忘记D:) 例如,假设我想在一个空构造函数中暂停,如下所示: public ImAConstructor() { //I want to break here but can't :( } 所以我做了类似的事情: public ImAConstructor() { int testVa

这是一个愚蠢的事情,我发现自己偶尔会做一次,我觉得这是一个坏习惯。通常是这样的:

  • 我尝试放置断点,但无法放置,因为处理器没有有效的停止点
  • 所以我插入了一个愚蠢的代码来破解,然后在以后删除。(除非被忘记D:)
  • 例如,假设我想在一个空构造函数中暂停,如下所示:

    public ImAConstructor()
    {
        //I want to break here but can't :(
    }
    
    所以我做了类似的事情:

    public ImAConstructor()
    {
        int testVar = 0; //TODO: Delete this code. Temporarily inserted to break on.
    }
    
    这让人觉得打字很难看,可能会让编程高手们感到不安


    我希望有一种方法可以做到这一点,而不会留下可能会混淆其他人的毫无意义的代码。

    如果您使用VisualStudio开发应用程序,您应该能够在开头的
    {
    和结尾的
    }
    括号上放置断点。

    如果您使用VisualStudio开发应用程序,您应该能够在开始的
    {
    和结束的
    }
    括号上放置断点。

    似乎您应该为正在使用的IDE添加标记。您可以在构造函数开始时中断,即使是空的…您也应该能够在使用大括号开头的行上设置断点。在Visual Studio中,您可以在大括号上打断
    {
    。因此,插入一个空的ctor不会有问题。您可以使用结束大括号。似乎您应该为正在使用的IDE添加标记。您可以在构造函数的开始处中断,即使是一个空的构造函数……您应该能够在具有开始大括号的行上设置断点。在Visual Studio中,您可以在大括号上中断
    {
    。因此,打断一个空的ctor不会是一个问题。你可以使用尾端大括号。这在“释放”模式下也有效,因为它们可以“远离”进行优化吗?@Silvermind-有趣的是,这在“释放模式”下也有效,尽管只尊重结束括号
    }
    ,但开始括号将被忽略(VS 2010)。无论如何,在“调试模式”中设置断点肯定更为重要。这是否也适用于“发布”模式,因为它们可以“远离”进行优化?@Silvermind-有趣的是,这也适用于“发布模式”,尽管只考虑结束括号
    }
    ,但开始括号将被忽略(VS 2010)。无论如何,在“调试模式”中设置断点肯定更重要。