在VS2003中为何不能跨程序集调试?有满意答案另开贴给分50!

intersun 2009-12-04 04:22:48
在VS2003的一个Solution中,我一共有4个Project,所有的projects都已经设置为Debug模式,其中一个为启动项目,已经引用了其他3个程序集,并且using了相应的命名空间。目前在主project中的一个对象的一个方法,在开发状态时点右键->转到定义,可以顺利转到处于另一程序集中的方法定义上去,但是在运行时,在该方法上设置断点,用F11单步调试,却无法进入另一程序集中的该方法的定义中去。请问这是怎么回事?

本贴打算分值为50,但是本人已经经历过很多次始终没有满意答案的情况,最终不得不按照无满意答案结贴,这样分值就浪费了,所以采取这样的方式。如能解决,第一个可用答案保证给分50,绝不食言!
...全文
101 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
intersun 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lindenrty 的回复:]
你看看debug路径下 所有的pdb都在吗?
[/Quote]

这的确是个问题,我的4个Project,只有其中的两个有对应的pdb,另两个都没有。难道这是问题的根源?
intersun 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 yuxuanji 的回复:]
装个VS2008或VS2005...
[/Quote]

呵呵,这个不可能啊......
intersun 2009-12-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 mohugomohu 的回复:]
上面不是说了吗,要引用工程啊。
把引用移除,把bin删掉,然后重新引用
[/Quote]

工程我肯定是都引用了。
把引用移除,把bin删掉,然后重新引用 - 这个也做了,无效啊......:-(
lindenrty 2009-12-04
  • 打赏
  • 举报
回复
你看看debug路径下 所有的pdb都在吗?
LutzMark 2009-12-04
  • 打赏
  • 举报
回复

装个VS2008或VS2005...
fengling2001 2009-12-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 intersun 的回复:]
引用 4 楼 fengling2001 的回复:
如果都是你自己建的工程,直接引用工程,调式应该没有问题,能不能贴一下调式不能通过的信息

不是调试不能通过,点击运行没有错误,程序可以启动,但是就是设置断点并用F11单步调试时,无法进入到对应的方法定义当中。所以也没有什么信息。
[/Quote]
应该也有信息啊
mohugomohu 2009-12-04
  • 打赏
  • 举报
回复
上面不是说了吗,要引用工程啊。
把引用移除,把bin删掉,然后重新引用
intersun 2009-12-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mohugomohu 的回复:]
肯定是跳到从元数据那里了。原因很简单
[/Quote]
不是很明白,那怎么解决呢?
mohugomohu 2009-12-04
  • 打赏
  • 举报
回复
肯定是跳到从元数据那里了。原因很简单
intersun 2009-12-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fengling2001 的回复:]
如果都是你自己建的工程,直接引用工程,调式应该没有问题,能不能贴一下调式不能通过的信息
[/Quote]
不是调试不能通过,点击运行没有错误,程序可以启动,但是就是设置断点并用F11单步调试时,无法进入到对应的方法定义当中。所以也没有什么信息。
intersun 2009-12-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 suqianhome 的回复:]
直接引用工程应该就可以了,我也是这样的,可以调试的。确定是按F11不能但不跟踪。是不是在加载这个引用时就出现错误,无法跟踪
[/Quote]
我已经应用了工程,但是目前就是按F11无法进入另一程序集中的方法定义。
程序运行没有错误,应该是可以调用那个程序集的DLL。
fengling2001 2009-12-04
  • 打赏
  • 举报
回复
如果都是你自己建的工程,直接引用工程,调式应该没有问题,能不能贴一下调式不能通过的信息
intersun 2009-12-04
  • 打赏
  • 举报
回复
你是工程引用还是dll引用? --工程引用啊
工程设置里面 debug信息输出等设置了吗? --你是指的哪里的设置?项目属性里面的?都是Debug啊。
SuqianHome 2009-12-04
  • 打赏
  • 举报
回复
直接引用工程应该就可以了,我也是这样的,可以调试的。确定是按F11不能但不跟踪。是不是在加载这个引用时就出现错误,无法跟踪
lindenrty 2009-12-04
  • 打赏
  • 举报
回复
你是工程引用还是dll引用?
工程设置里面 debug信息输出等设置了吗?

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧