我正在使用Visual Studio 2013,.Net Framework 4.0和C#。
我正在尝试调试项目中的文件。我将项目设置为在项目属性中调试构建,未选中“optimize”。然而,每当我尝试调试此项目时,它都无法加载符号。所以我转到模块窗口加载符号,并且dll的“优化”列设置为“是”,“用户代码”列设置为“否”,并且消息“二进制文件未使用调试信息构建”在“符号状态”列中。
我已经清理并重建,重置iis,并多次手动清除临时的asp.net文件,但没有用。
有人知道如何解决这个问题吗?
答案 0 :(得分:29)
答案 1 :(得分:1)
您尝试调试的DLL很可能不是在您的解决方案中构建的。您需要找到它的构建位置并获取调试版本(或者至少是带有pdb
符号文件的发行版本。)
答案 2 :(得分:1)
如果您遇到此问题并且此处没有其他答案可用,请检查解决方案 - >属性 - >配置并确保您的项目设置为debug。
答案 3 :(得分:0)
如果您尝试从托管代码(C#)调试本机代码(C ++),请确保将您的属性设置为混合而不是仅限Native。
(我按照韦斯顿给出的答案here。感谢韦斯顿!)
答案 4 :(得分:0)
对于Visual Studio 2017 for Configuration Release或Debug,您可以创建一个pdb文件来获取如下调试信息: