5

我想为所有Convert.ToInt32行设置断点。

我试图全部替换Convert.ToInt32为,System.Diagnostics.Debugger.Break(); Convert.ToInt32但它不起作用,因为某些Convert.ToInt32方法是参数。所以我写了一个正则表达式替换,它 System.Diagnostics.Debugger.Break();在所有 Convert.ToInt32 行的开头插入。它似乎有效,但有什么简单的方法可以做到这一点?

ps:我不认为“Debug -> New Breakpoint -> Break at Function”适用于系统方法。

更新: 我写了一个小代码

class Program
{
    private static void Main(string[] args)
    {
        int test = System.Convert.ToInt32("x");

        System.Console.Write(test);
    }
}

我更改了“工具 -> 选项 -> 调试”设置工具 -> 选项 -> 调试

但它仍然无法正常工作在此处输入图像描述

4

1 回答 1

2

Turn off the "Enable Just My Code" setting in the Debugging configuration and Enable .net framework source stepping. Now you can add Break at Function option

于 2013-06-08T08:05:47.813 回答