我正在使用Visual Studio 2013,.NET Framework 4.0和C#。 我正在尝试在项目中调试文件。我将项目设置为在项目属性中调试构建,并没有选中“优化”。但是,每当我尝试调试这个项目时,它都无法加载符号。因此,我转到“模块”窗口加载符号,并且DLL设置为“是”的“优化”列,“用户代码”列设置为“否”,并且“否”消息“二进制”不是在符号状态列中构建的“使用调试信息”。 我已经清理和重建,重置IIS,并手动清理了临时的ASP.NET文件,无济于事。

问题描述 投票:0回答:6
build

项目选项卡中查看

advanced

构建设置对话框。

确保未设置为none debuginfo

参考:

c# asp.net visual-studio visual-studio-2013
6个回答
56
投票
-stackoverflow

MMSDN

如果您遇到了这个问题,而这里的其他答案都没有奏效,请检查解决方案 - > properties->配置,并确保您的项目设置为调试。 enter image description here

对于Visual Studio 2017用于配置发布或调试,您可以创建一个用于调试信息的PDB文件:

右键单击“解决方案资源管理器”中的项目,然后选择“属性”

选择“配置属性” 选择“调试”


2
投票

IN“生成程序数据库文件” Enter:$(OUTDIR)$(targetName).pdb


2
投票

如果您想从托管代码(C#)调试本机代码(C ++),请确保将您的属性设置为
    mixed
  • 而不是仅本机。
  • 右键单击您的项目,然后单击“ Properties”。
  • debug
  • 选项卡下,转到
  • Debuggertype
  • 部分,然后将
application ProcessIn更改为

1
投票

(我遵循了韦斯顿给出的答案。谢谢韦斯顿!)

  1. 您试图调试的DLL可能不是在您的解决方案中构建。您需要找到构建的位置并获得调试版本(或至少带有pdb
  2. 符号文件的发行版)。
  3. 我解决的方法是在两个位置设置调试模式 solution>属性>配置属性>配置(选择代码寿命的项目并将配置设置为调试)
右键单击您要调试的项目>属性>将配置设置为debug

清洁,重建,你很高兴去

0
投票

在vs 2022中,我在DLL的属性中找到了无法调试的选择。
properties,构建,一般,“调试符号”


0
投票

    在我的情况下,最初选择了“没有符号”。
  1. 改变了PDB文件,当前平台解决了我的特定问题。 我不确定为什么将其设置为“没有符号”。

  2. 为Visual Studio 2019, 右键单击“解决方案资源管理器”中的项目,然后选择“属性” - >选择编译 - >单击高级编译选项 - >设置生成的调试信息以完整。然后清洁解决方案并重建解决方案。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.