在DLL的Visual Studio实例中放置断点并打破.exe的*

时间:2017-02-18 17:19:47

标签: .net visual-studio-2010 debugging dll

情况:

我正在开发一组DLL库,并在我测试它们的项目中单独使用它们。我经常需要在一个错误的点上打破,但通常我反正得到一个例外,VS找到我的源文件和正确的位置,允许我在那里打破,有时候没有错误但不需要的结果,所以我需要查看内部并查看实际数据,我当然可以从.exe的解决方案中的调试模式开始导航到那一点,但它深埋了几个函数调用,我可能最终会有5-6个文件开放比我需要的,加上找到它的时间。 的问题:

有没有办法通过另一个实例中的断点在特定点创建一个VS break实例?鉴于他们都看到了相同的.pdb文件来调试DLL中的信息,我想他们也可以分享这些信息,但显然不是(?)。我记得看到一个关于在DLL中跳过断点的问题所以我认为 是可行的。

目前的替代方案:

到目前为止,我只能有目的地注入错误的代码来使第二个实例在正确的位置打开文件,通常除以零就可以了,但它仍然有点来回。请注意,它现在是VS2010,但我想他们在后续版本中没有对此进行任何更改。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用this

Debugger.Break();

它向附加的调试器发出断点信号。只需将其放入要调试的库中,启动程序即可停止运行。