假设我有一个抛出异常的函数。假设这个函数被第三方DLL调用,并且第三方DLL将处理我抛出的异常。Visual Studio认为“用户代码”是什么?
如果Visual Studio确定第三方DLL不是“用户代码”(如下图所示),那么默认情况下它将停止在我的异常处,即使稍后处理它。这不是错误这样做;它清楚地解释了该异常是由用户代码未处理的。但是,什么让Visual Studio调用一些DLL“用户代码”而其他的不是?
我有一个理论,这是因为这些符号不会被加载,但在已加载的符号,但仍不能认为是“用户代码”列表模块。
对于其他人在调试菜单上找到模块窗口,选择Windows,然后单击模块。一个有用的显示,用于跟踪正在使用的.dll(我的代码不会调试,因为它使用的是GAC中的lib副本,而不是来自引用项目的输出),谢谢指出。 – RyanfaeScotland 2015-04-09 13:29:07