C# \ VS2010 \ 未命中断点
想象一下 - 您有一个源代码和一个处于调试模式的 dll。所有符号和 PDB 均已正确加载,但未命中断点。
为什么?
(这是第 3 方代码 - 函数 A 在同一个类中调用函数 B - 我设法调试函数 A,但当它调用函数 B 时,它不会介入)。
Imagine this - You have a source code and a dll in debug mode. All symbols and PDBs are loaded correctly but breakpoint is not hit.
why?
(this is 3rd party code - function A calls function B in the same class - I manage to debug function A but when it calls function B it does not step in).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
右键单击,位置 ->允许源代码与原始版本不同。
Right click, Location -> allow source code to be different from the original version.
尝试打开 CLR 异常可能会有所帮助。在 VS 的“异常”对话框中,选中“公共语言运行时异常”的“抛出”复选框,然后再次运行您的应用程序:
http://dotnettipoftheday.org/tips/break_when_exception_thron.aspx
这样调试器就会中断每个异常,即使它在代码中被尝试捕获。祝你好运!
It might be helpful to try turning CLR exceptions on. In the Exceptions dialog in VS, check the "Thrown" checkbox for "Common Language Runtime Exceptions" and run again your application:
http://dotnettipoftheday.org/tips/break_when_exception_thrown.aspx
This way debugger will break on every exception, even if it is try-catch-ed in your code. Good luck!
(顺便问一下,第三方代码是 x64 编译的吗?)
尝试手动指定调试器类型,而不是仅仅接受默认的“auto”。
(by the way, is the third party code x64 compiled?)
Try manually specifying the debugger types rather than just accepting the default of 'auto'.