【发布时间】:2017-09-11 21:51:42
【问题描述】:
“仅我的代码”功能允许将调试操作限制为用户代码(具有可用 pdb 的未优化代码)。
程序流在 Visual Studio 中调用“我的代码”时是否可能中断?
潜在的应用程序:在复杂的第三方应用程序使用的库中调试问题时,问题发生时调用的任何东西都是一个很好的起点。输入自己的代码时中断将允许这样做而无需过多的日志记录。
【问题讨论】:
-
您的意思是要在调试期间编辑您的代码?我们在VS中经常使用E&C,是你想用的吗?
-
@JackZhai-MSFT 不,我不需要编辑代码。问题是我不知道第三方程序调用了库的哪些部分(“我的代码”)。我想将调试器附加到第三方应用程序,并在调用库中的任何代码时中断。
-
所以您没有第三方应用程序的源代码,对吗?一个想法是,您可以使用附加来处理并将第三方项目设置为“启动外部程序”,例如这种情况:stackoverflow.com/questions/13672751/…,因此您可以在类库中添加断点,如果它被命中,则意味着您的库已被第三方应用调用。
-
@JackZhai-MSFT 我知道如何让调试器运行。问题是我不知道使用了 >1k 潜在入口点中的哪一个,因此手动设置断点并不是一个真正的选择。此外,理想情况下,这些入口点在从库中调用时不应中断。我目前的解决方法是使用windbg(在定义断点时至少支持通配符)。如果您对如何改进问题有任何建议,请随时分享。
-
很高兴知道你有一个很好的解决方法,如果你必须使用 VS,也许类断点就是你想要得到的:blogs.msdn.microsoft.com/habibh/2009/09/10/…
标签: visual-studio debugging breakpoints