用VS建了三个项目文件,这三个项目文件在一个解决方案下。a是第一个CLR项目,生成dll;b是C#类库项目,引用A生成的dll中的函数再进行一系列操作,最后会生成dll;最后c是C#项目,引用B生成的dll。
问题是,在调试c时,在c引用b的函数处设置了断点,会跳到b项目中调试,但是调试到b中引用a的函数却跳不进a项目中的具体实现,请问怎么才能在调试涉及到a中的函数时,跳进a中呢?
感觉说的有点复杂,总结就是项目调试中怎么跳到二级dll项目中调试?这些项目是在一个解决方案下的,感觉是可以跳进去调试的啊。
不太明白这方面的知识,希望大家指点一下。
最后谢谢大家的浏览和思考。
在项目属性,“调试”页面里面勾选“启用非托管代码调试”
如果是在一个解决方案下应该是可以断点断下来的,如果无法命中断点需要检查一下:
1. 看一下断点的状态,是不是源码和dll不一致,通过重新生成应该可以修正.
2.如果没有命中,确保断点是否下在了必中的逻辑分支代码中
3.还有一种方法,可以单独附加到进程中进行调试一般适用于多项目,具体方法可以百度