我在调试模式下编译了一个程序集,并定义了DEBUG
。如果我直接执行此操作,则会从命令行弹出一个窗口,说明遇到了用户定义的断点。如何在不停止程序的情况下忽略这些或自动关闭它们?
我注意到当我从msbuild
运行CallTargets
和RunEachTargetSeparately="true"
这样的整批程序时,对话框会弹出,但会自动消失。所以我知道有办法做到这一点,但我无法弄明白。
我正在寻找一种不需要更改程序集或重新编译的方法。
答案 0 :(得分:1)
如果你必须在dbg中运行并且你有权访问源代码,你可以添加检查以查看调试器是否在连接之前附加了
e.g。
if (Debugger.IsAttached())
Debugger.Break()