跨dll进行C#调试

时间:2009-03-03 22:44:07

标签: c# debugging dll

我有一个项目,其调用结构类似于:

  • 主要项目/申请
  • 我的图书馆代码
  • 其他人的图书馆代码
  • 我的图书馆代码

所有内容都是用C#编写的,我可以访问“其他人的库代码”。他们的代码不包含在我的项目中,因为它是开源而不是我的代码。我可以制作所有库的调试版本,我已经这样做了。

那个'别人的库代码(SELC,我猜?)是以一种heisen-bug的方式抛出一个异常,我正试图追踪它并可能向项目维护者提交一个错误修正。问题是,我的调试堆栈停在我的库代码中,并将SELC列为“外部”,我无法调试它。我已经将pdb文件以及库的调试版本复制到我的应用程序的调试目录中,但仍然没有运气;我似乎无法调试他们的代码,我根本无法介入它。

曾几何时,回到vs6天,我可以做到这一点 - 在两个不同的环境中同时打开两个不同的项目,并让调试器跟踪从一个项目到另一个项目的dll边界。我认为功能仍然存在,因为它只是非常有用。

有什么建议吗?

我已经找到了这个答案,但没找到,所以如果这是一个骗局,请告诉我在哪里看。

2 个答案:

答案 0 :(得分:6)

您是否在Visual Studio调试选项中打开了“Just My Code”?

答案 1 :(得分:0)

如果您有来源(我向您朗读),您可以使用其源代码制作项目,然后将项目添加到解决方案。<登记/> 在visual studio中,项目位于.csproj文件中,而解决方案位于.sln文件中。