【问题标题】:devenv ignoring breakpointsdevenv 忽略断点
【发布时间】:2021-04-16 00:22:16
【问题描述】:

我的 Windows 窗体 UserControl 存在一些问题,无法将其放入窗体中。我正在尝试使用 devenv.exe 进行设计时调试来查找问题,但无论我尝试什么,断点都会被忽略。起初我有“断点不会被命中,此文档没有符号”警告,但我修复了它,现在没有警告了。

我知道这个问题已经得到了很多次的回答,但这些都没有对我有用,而且所有的选项都没有

  • 启用 DEBUG 常量
  • 将调试信息设置为完整
  • 仅禁用我的代码
  • 确保断点位于正确的位置
  • 确保在启动前使用调试选项
  • 确保我连接到正确的进程(只有一个可用)
  • 将项目设置为启动
  • 以管理员身份运行 VS
  • 禁用跳过属性和运算符

【问题讨论】:

    标签: debugging visual-studio-2019 breakpoints devenv


    【解决方案1】:

    试试这些:

    确保您使用 Debug 配置来调试您的项目。

    1)在工具下重置vs设置-->导入和导出设置-->重置vs设置

    2)关闭Vs,删除解决方案文件夹下的.vs隐藏文件夹,binobj文件夹。

    另外,Windows Forms UserControl项目是一个类库项目,不能直接设置调试。您应该创建一个控制台或 windows 窗体 exe 项目,然后引用 Windows 窗体 UserControl 项目,然后使用 class_name xxx=new class_name(); 初始化该类,并在其上设置一个断点。最后将新建的exe项目设置为启动项目,然后进行测试。

    3)在调试时,请输入Debug-->Windows-->Modules并检查您的<user_control_project_name>.pdb 文件是否已加载,如果没有,您可以右键单击它以Load Symbols

    【讨论】:

    • 我的项目设置为启动 devenv.exe aka Visual Studio 来调试设计器,本质上是 Visual Studio 使用另一个实例调试自身。我的 UserControl 是一个 WinForms 应用程序项目,而不是一个库。
    • 您的命令看起来如何?您是否检查了“模块”窗口是否有 pdb 文件?
    • 无命令,只需将启动选项设置为可执行文件并为其提供devenv.exe的完整路径
    猜你喜欢
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2020-10-16
    • 2014-07-17
    • 1970-01-01
    • 2015-07-06
    • 2014-01-15
    相关资源
    最近更新 更多