debugging - devenv 忽略断点
问题描述
我的 Windows 窗体 UserControl 存在一些问题,无法将其放入窗体中。我正在尝试使用 devenv.exe 进行设计时调试来查找问题,但无论我尝试什么,断点都会被忽略。起初我有“断点不会被命中,此文档没有符号”警告,但我修复了它,现在没有警告了。
我知道这已经得到了很多次的回答,但是这些都没有对我有用,而且所有的选择都没有
- 启用 DEBUG 常量
- 将调试信息设置为完整
- 禁用只是我的代码
- 确保断点位于正确的位置
- 确保在启动之前使用调试选项
- 确保我加入了正确的流程(只有一个可用)
- 将项目设置为启动
- 以管理员身份运行 VS
- 禁用 Step over 属性和运算符
解决方案
试试这些:
确保您使用调试配置来调试您的项目。
1)在Tools-->Import and Export Settings-->reset vs settings下重置vs设置
2)关闭Vs,删除.vs
解决方案文件夹下的隐藏文件夹,bin
文件obj
夹。
另外,Windows Forms UserControl 项目是一个类库项目,不能直接设置调试。您应该创建一个控制台或 Windows 窗体 exe 项目,然后引用 Windows 窗体 UserControl 项目,然后使用 初始化该类class_name xxx=new class_name();
,并在其上设置一个断点。最后将新建的exe项目设置为启动项目,然后进行测试。
3)调试时,请进入Debug --> Windows --> Modules并检查<user_control_project_name>.pdb
文件是否加载,如果没有,您可以右键单击加载符号。
推荐阅读
- javascript - Jquery 在目标 div 之后插入了所有相同的选择器
- excel - 根据变量定义的路径从多个关闭的工作簿中导入数据
- javascript - Javascript - 仅当输入值长度从 3 个字符变为 2 个字符时才执行函数?
- django - 使用 rest 框架更新相关对象
- docker - 为什么我的金丝雀部署不适用于 istio?
- stored-procedures - Azure Cosmos DB - 在写入数据之前检查容器中的数据
- android - 如何知道文本在 Jetpack Compose 上是否可见?
- python - 如何在不更改顺序的情况下比较python中的两个列表
- c - 使用指针访问嵌套结构中的数据
- math - 将球冠映射到平面上