【发布时间】:2009-03-03 22:44:07
【问题描述】:
我有一个项目,其调用结构类似于:
- 主要项目/应用
- 我的图书馆代码
- 别人的图书馆代码
- 我的图书馆代码
一切都是用 C# 编写的,我可以访问“别人的库代码”。他们的代码不包含在我的项目中,因为它是开源的,而不是我的代码。我可以制作所有库的调试版本,而且我已经做到了。
“其他人的库代码(我猜是 SELC 吗?)正在以一种 heisen-bug 的方式抛出异常,我正试图追踪它,并可能向项目维护者提交一个错误修复。问题是,我的调试堆栈在我的库代码处停止,并将 SELC 列为“外部”,我无法对其进行调试。我已将 pdb 文件以及库的调试版本复制到我的应用程序的调试目录中,但仍然没有运气;我似乎无法调试他们的代码,我根本无法进入它。
曾几何时,在 vs6 天,我可以做到这一点——在两个不同的环境中同时打开两个不同的项目,并让调试器跨 dll 边界从一个项目跟踪到另一个项目。我认为功能仍然存在,因为它非常有用。
有什么建议吗?
我一直在寻找这个答案,但没有找到,所以如果这是一个骗子,请告诉我去哪里找。
【问题讨论】: