devenv 忽略断点

问题描述

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

我知道这已经被回答了很多次,但这些都没有对我有用,而且所有选项都没有

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

解决方法

试试这些:

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

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 文件是否已加载,如果没有,您可以右键单击它以加载符号