解决断点不工作

SolidWorks软件二次开发:使用C#进行SolidWorks二次开发 SolidWorks 提供的 API(应用程序编程接口)允许开发者使用多种编程语言(如 C#、VB.NET 等)来控制和扩展 SolidWorks 的功能。API 架构基于 COM(组件对象模型),这意味着开发者可以通过引用 SolidWorks 的类型库来访问其对象模型。SolidWorks 的对象模型包括了从文档、零件、装配体到特征、草图等所有 SolidWorks 中可操作的对象。 阅读详情

最近在一个动态库中调试程序,这个动态库是可执行文件在执行过程中动态加载的,所以在动态库代码中设置断点,启动调试的时候总是会出现一个断点无效的警告,并且断点变成灰色,只有当动态库被加载后才能设置断点

在MSDN中找了半天,终于找到解决方案:

Can't Set Breakpoint in Source File When Corresponding Symbolic Info Isn't Loaded into Memory by Debugger

You cannot set a breakpoint in any source file when the corresponding symbolic information will not be loaded into memory by the debugger. Symptoms include messages such as "the breakpoint cannot be set" or a simple, non-informational beep. When setting breakpoints before the debuggee has been started, the debugger uses a breakpoint list to keep track of how and where to set breakpoints. When you actually begin the debugging session, the debugger loads the symbolic information for all designated debuggees and then walks through its breakpoint list, attempting to set the breakpoints.

However, if one or more of the debuggees have not been designated to the debugger, there will be no symbolic information for the debugger to use when walking through its breakpoint list. Situations where this is likely to occur include:

  • Attempts to set breakpoints in a DLL before the call to LoadLibrary.
  • Setting a breakpoint in an OLE server before the container has started the server.
  • Other similar cases.

NOTE: After you receive notification that these breakpoints cannot be set, the breakpoints will usually continue to show up in the breakpoint list, but they will have a dash (-) to their left, indicating that they are disabled (have not been set).

To prevent this behavior in Visual C++, specify all additional DLLs and OLE servers in the Additional DLLs field in the Options.Debug... dialog box. To prevent this behavior in in CodeView, use the /L command line switch to notify CodeView that you want it to Load symbolic debug information for additional .EXE and .DLL files. When this has been done, breakpoints set in code that has not yet been loaded into memory will be "virtual" breakpoints. When the code is actually loaded into memory by the loader, these become physical breakpoints. Ensure that these additional debuggees are not already running when you start your debugging session. Failure to follow this rule will likely cause breakpoints to be missed.

文档中说解决方案是在设置的Additional DLLs中指定需要加载的DLLs.就这么一句没头没脑的话,让我捉摸半天,最后终于发现在project-settings的debug标签中,给category选择Additional DLLs,哈哈,在下面的Modules中输入需要加载的DLLs的名称,就可以了

Android Camera MTK框架 Camera简介: 虽然前文说道Android在5.0之后就推出了Camera2 API,但是各个厂家的基本未适配,导致目前市场上大部分机型使用的仍然是Camera1 API。PS:Android 9.0 Google强制要求各个平台厂商(高通/MTK/华为等)支持Camera2,不再兼容Camera1。 ... 阅读详情

相关推荐

给麒麟KylinOS服务器加把锁:手把手配置符合等保要求的密码强度策略

本文详细介绍了如何在麒麟KylinOS服务器上配置符合等保要求的密码强度策略,包括pwquality.conf和login.defs的核心参数设置、等保合规的进阶配置技巧以及企业环境中的平衡艺术。通过实战案例和测试方法,帮助管理员构建坚固的密码防线,确保系统安全。

weixin_33749242的博客 418

keil无法设置断点

设置断点的时候,跳出了如下窗口,然后不给设断点。 cannot set breakpoint(s) -HW breakpoint:all breakpoints in use. -SW breakpoint:cannot write ti memory. 我的情况是HW的情况,也就是断点用完了(all breakpoints in use),但是我不懂什么时候设的断点,仔细找了一下打开的那几个文...

什么?这里是写博客空间标题的?我傻傻分不清(•́へ•́╬) 5011

Flowable前端可视化配置动态审批人:告别硬编码,实现部门领导、项目经理自动分配

本文详细介绍了Flowable前端可视化配置动态审批人的全栈解决方案,通过表达式分配、监听器分配等动态审批人机制,实现从硬编码到智能分配的转变。文章提供了前端扩展bpmn-js设计器、后端动态解析实现方案及性能优化建议,帮助企业应对组织架构变动,提升审批流程的灵活性和效率。

weixin_30352645的博客 472

关于MDK的Debug调试报错问题

在有时候调试dubug的时候,会出现这个错误 cannot set breakpoint(s) -HW breakpoint:all breakpoints in use. -SW breakpoint:cannot write ti memory. 这个的意思就是断点设置数量过了,如果设置完了6个断点,继续往下设置的话就不会成功,会提示这个错误 还有如果设置6个断点也会出现的一个警告是 This...

风吹梧桐的果子 3017

医学图像处理入门:如何用Python将CT灰度图转换为伪彩色图像(附代码)

本文详细介绍了如何使用Python将CT灰度图转换为伪彩色图像,提升医学图像的可读性和诊断效率。通过OpenCV和Matplotlib等工具,实现灰度值到彩色空间的映射,特别适用于突出显示特定组织密度差异。文章包含完整代码示例和临床实用技巧,适合医学影像分析初学者和Python开发者。

gitlab7runner的博客 326

机器学习算法原理:详细介绍各种机器学习算法的原理、优缺点和适用场景

现在,我们将进入到机器学习的核心部分——算法原理。在本篇文章中,我们将详细探讨各种机器学习算法的原理、优缺点和适用场景。

a871923942的博客 2965

ADSP21489仿真:Failed to set breakpoint: Can‘t set breakpoints in the current state: Running

Target halted due to software breakpoint but no breakpoint found at address: 0x208c124 ()

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 1384

2023华为od机试真题【恢复数字序列】C++

2023华为od机试真题【恢复数字序列】C++ 对于一个连续正整数组成的序列,可以将其拼接成一个字符串,再将字符串里的部分字符打乱顺序。如序列8 9 10 11 12,拼接成的字符串为89101112,打乱一部分字符后得到90811211,原来的正整数10就被拆成了0和1。现给定一个按如上规则得到的打乱字符的字符串,请将其还原成连续正整数序列,并输出序列中最小的数字. 输入描述

MISAYAONE的博客 5729

Eclipse打断点失败的解决方法(具体如下图)

HaleyTiger的博客 769

YOLOv13添加OREPA模块 准确率提升10.56个点,map提升11.87个点。小目标轻量化

本文提出了一种新的OREPA(Optimal Recursive Edge-Preserving Attention)模块,通过结合递归和边缘保留注意力机制,显著提升了目标检测模型的性能。实验结果表明,添加OREPA模块后,准确率提升了10.56个百分点,mAP提升了11.87个百分点。OREPA模块包含三个核心组件:OREPA1处理特征图并保留边缘信息,Bottleneck_OREPA作为瓶颈模块降低计算量,OREPA类通过堆叠多个Bottleneck_OREPA增强网络表达能力。文章详细介绍了如何将OR

FJN110的博客 2761

rosbag分析传感器数据的时间同步情况方法

ROS传感器时间同步分析流程:通过rosbaginfo初步检查bag文件信息,使用rqt_bag可视化时间线分布,采用rostopicecho或Python脚本提取各传感器时间戳并计算时间差统计值(均值/最大差/标准差),最后分析接收与采样时间延迟。量化评估同步精度,识别固定偏移或随机抖动问题,确保多传感器数据对齐,为后续融合处理提供可靠数据基础。

start_up_go的博客 201

DSP调试过程的几点小问题,随笔记录

1、地址的分配要注意,空间要够 2、在ram里面,出现错误 C28xx: Trouble Setting Breakpoint with the Action “Finish Auto Run” at 0x223db3: (Error -1066 @ 0x223DB3) Unable to set requested breakpoint in memory. Verify that the

僧哥叨叨叨 7665

ansys 求解过程中出现未知错误。检查“求解信息”对象上的“求解器输出”,查找可能的原因。-静力学分析遇到的,这是什么原因——An unknown error occurred ——未找到解决方法

点击“确定”关闭弹窗后,进入Workbench的‌“求解信息”对象‌,查看‌“求解器输出”‌,搜索“Error”“Fatal”“Warning”等关键词,找到具体的错误描述,比如材料未定义、网格质量问题、内存不足等,这是精准解决问题的关键。进入“工具-选项-mechanical APDL”,取消勾选“分布式”,GPU加速器选择“none”。在“求解进程设置-高级”中调整内存分配参数,或切换为迭代求解器(如PCG求解器),它更省内存。尝试简化模型,比如删除非关键细节、合并重复部件,分步验证模型,定位问题源。

qq_15963745的博客 602

VS2005 断点不能用的解决办法

断点有时不能正常工作,微软负责开发VS调试器的领导提供了一个在线小Web程序来帮助解决断点问题。利用这个工具,通过交互式的问答形式可以获得一些解决问题的建议。http://www.controlav.com/bphelper我根据我的状况检查出的的问题和解决办法:The source code is different from the original versionNew Fe

恨海孤雁&昕 1624

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

myeclipse中出现断点无法删除及不能进入断点的解决办法

      周一打开机器以后,居然myeclipse中设置的断点不能去掉,而且调试时候也无法进入debug,明明是自己写的类也报找不到源程序。很是纳闷,先是把自己写的文件删除,然后再重新导入,也是无用,后发现整个项目包里都不能进行断点跟踪,网上找了一下也没有好的办法。     后一狠心,重装myeclipse,问题仍然存在。怪了,既然跟开发工具没有关系,那一定跟设置有关系了,所以更改myecl

jarsoy的专栏 2274

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

微软vscode中使用xdebug调试,断点不执行或跳过断点的坑

vscode调试php断点 vscode可以说是一款调试php的神器了,这里我们不说如何安装php debug,以及xdebug了,只说一说其中遇到的一个坑:一切安装完毕,按F5键进行调试,结果断点不执行,这是为什么呢? 现象 如果在apache或nginx日志中发现: PHP Warning: Xdebug MUST be loaded as a Zend extension in Unkno...

ajanious的博客 9292

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

断点不能使用解决办法

刚刚

焦玉丽 2474

"当前不会命中断点,没有与此行关联的可执行代码"可能和"断点位置不准确"有关...

今天用VS调试代码遇到一件怪事,在函数结束前的return那一行打了断点,却报"当前不会命中断点,没有与此行关联的可执行代码".看了自己是debug模式,而且没有开启优化,不应该出现这种情况啊.后来单步调试发现,执行语句实际上是在断点之后,而非断点那一行,让我大吃一惊. 后来搜索了断点不准确的问题,根据帖子的内容把这个问题给解决了,解决问题的时候一定要有耐心,问题没有想象中那么闹心. 我的操作是...

Stephen___Qin的博客 1784

vs有断点就卡死_VS调试不能设置断点的解决办法

1、清除在“选项”对话框中的“调试”类别下的“常规”节点中的“仅使用与原始版本完全匹配的源代码”选项。2、用菜单:编辑-〉高级-〉设置选定内容的格式 (Ctrl+K, Ctrl+F),把整个文件格式化。3、将文件用记事本打开,存为Ansi,Unicode, UTF-8等格式。4、项目->属性->配置属性->C/C++->常规->调试信息格式,这里不能为『禁用』。5、删...

weixin_39736047的博客 3847

CLION CMAKE 缺-g 导致断点不执行(无效)

这个与CLION没关系,就是我在用CLION时设置了断点,死活不执行断点,直接跳过去。网上查了,有的说是debug没选好(bundled gbd,bundled lldb)对我没用。有的说是没设置debug模式要加set(CMAKE_BUILD_TYPE Debug),对我也没用。后来找到一个帖子说cmake_cxx_flags 少-g,确实如此。 在CMakeLists.txt中添加设置: SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") ...

惊鸿一博 2320

使用c++builder调试代码时总是错过/忽略断点的解决方法

最近刚刚安装了c++builder,将已有的代码进行调试时添加的断点总是不执行,在网上搜了一堆说要转到debug模式下,说根据下面步骤执行即可““C++Builder–>Project–>Option…–>Compiler–>Full Debug”,说的太简单了,根本没找到这样的选项,最后上谷歌搜了一下,呵呵呵呵,完美解决,只需要进行如下设置即可。 · [...

hack_tian的博客 2218

解决 VS 2008 2010 2012 断点 失效 以及 变量 调试 无法 查看

VS2008按F5无法在断点处停留,主要有以下几种情况:1、在配置-》通用配置-》调试里边把command line、command argument、working dir设置好。并且把该工程设置为启动项,否则断点可能无效。 2、调试时到“附加到进程”菜单里看有没有“aspnet_wp.exe”的进程,如果没有,添加。(只是针对C#)3、控件的事件丢失。这个比较常见。 4、右键解决方案的属

wpc320的专栏 3837

pycharm无法断点

pycharm断点没相应修改调试端口无效果,多个教程无法解决问题,最后删除工程下的隐藏文件.idea文件重启pycharm完美解决无法断点

weixin_41735815的博客 1831

AndroidStudio Instrument JUnit test 断点失效处理

有时候在AndroidTest单元测试的时候会出现打了断点后调试启动后,断点不中断.有一种方案可以暂时解决这个问题在每个单元测试的测试体之前加上一个延时 @Test public void useAppContext() throws Exception { Thread.sleep(3*1000); Context appContext = Instr

wuseal的专栏 1204

VS2008 Debug下不能命中断点

根据以前的经验:重编,重新在工程中加载类,删除.ncb都没有用。 把不能命中断点的那个文件使用文本文件打开,在把编码改为Unicode 另存为,重新加载。

shui0527的专栏 835

android studio断点打不进去,断点不会在Android Studio中受到打击

我正在使用Windows 7,最近从Eclipse切换到Android Studio.我现在调试麻烦了运行Android Studio 0.8.6,我设置了一个完全默认的安装,我创建一个默认的空项目,定位ICS SDK,使用新的项目向导.然后在onCreate中放置一个断点,点击调试按钮并运行.调试器附加,我可以在调试器窗口中看到消息“连接到目标VM”.我知道代码正在执行,因为我正在更新UI中的一...

weixin_36212175的博客 1310
上一篇: strcpy, StrCopy还是lstrcpy?
下一篇: 超短裙破了
ForNormandy
博客等级 码龄22年 7粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值