C# \ VS2010 \ 未命中断点

发布于 2024-11-26 14:43:41 字数 145 浏览 1 评论 0原文

想象一下 - 您有一个源代码和一个处于调试模式的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

始终不够爱げ你 2024-12-03 14:43:41

右键单击,位置 ->允许源代码与原始版本不同。

Right click, Location -> allow source code to be different from the original version.

2024-12-03 14:43:41

尝试打开 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!

小清晰的声音 2024-12-03 14:43:41

(顺便问一下,第三方代码是 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'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文