User breakpoint called from code at XXX的解决方式记录

最近在项目上遇到一个问题,纠结了很久终于查清楚原因了。 user breakpoint called from code at XXX。场景是这样的:

程序调用了多个dll,在调试exe的时候,调试到dll时直接报该错误。但是将dll及其相应的lib库更换成debug版本,却又不再报错。exe和dll程序变成release版本没有问题。

最终发现在dll里面调用了exe导出函数,然而当初编译dll的时候debug用的是exe的debug,release用的exe的release。但是在exe调试状态,而dll,release状态的时候,dll编译连接到的exe却是release版本。造成不匹配。但dll的release版本连接的exe程序的lib库变成debug版本之后,错误消除。

此外还有网上一些朋友发出来的处理方案,就不做粘贴了。

不过有了新的知识长进:在release下,将dll 的设置成:C/C++ --general -- debug info---line number only, C/C++ ----general---optimization-- maxmize speed,

C/C++ --- general -- generate browse info, Link --- General -- Generate debug info , link incrementally , generate map file 选择上即可在debug 状态下也能进入到release的dll 进行源码调试。

另外,debug 下反汇编代码的查看 ALT + 8

时间: 2024-10-06 03:01:01

User breakpoint called from code at XXX的解决方式记录的相关文章

Non-UTF-8 code starting with '\xff'解决,记录

Python 代码编译时提示:SyntaxError: Non-UTF-8 code starting with '\xff' in file convert.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 查了网上各种解决办法,方法最多就是添加 1 # coding=gbk 或者 1 #-*- coding=utf-8 -*- 都没解决. 最后的解决方法是:

对 User breakpoint called from code at XXX 问题分析汇总

分析一,转自独奏的同名Blog 今天调试程序时在Debug版跳出这个错误,我程序根本没设置断点,而其好像说是我的堆有问题,而编译了个Release版本运行正常,后来google下,查到如下解释: 说是调试状态下,操作系统用DebugWin32Heap来替代正常的heap分配内存空间.在这个堆上的任何操作debug的堆管理器会检查堆的数据完整性,如果它发现了一个错误,就会报告一个消息上来.当一个应用程序PageHeap机制被激活时,该应用程序的所有的堆分配被放到内存中,这样堆的边界就与虚拟内存的边

zabbix启动报错:Connection to database 'xxx' failed解决方法

Zabbix 分布式系统监视系统 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 本文讲解的是zabbix无法启动报错:Connection to database 'xxx' failed: [1045] Access denied for user 'xxx'@'localhost' (using password: NO)

关于npm安装全局模块,require时报Error: Cannot find module 'XXX'的解决办法

系统环境:centos 下午使用npm安装"cheerio",想搞爬虫玩玩. npm安装有两种模式: 本地 # npm install cheerio 全局 # npm install cheerio -g 如果想要全局安装,你首先要先设置个全局路径 我在"node的安装位置/lib/node_modules/"目录下新建了文件夹node_global专门用来存放新安装的全局包 # npm config set cache "node的安装位置/lib/n

Tomcat 7 'javax.el.ELException' 的解决方式(failed to parse the expression [${xxx}])

Tomcat 7 'javax.el.ELException' 的解决方式 tomcat 7对EL表达式的语法要求比较严格,例如"${owner.new}"因包含关键字new就会导致解析出错. 问题是出来了,怎么解决呢?有三种,如下: 第一种:严格遵守java规范,修改对象的属性名称,要求不包含java关键字; 第二种:修改EL表达式,例如"${owner.new}"可以修改为"${owner['new']}"; 第三种:修改tomcat属性,忽

NDK 提示"undefined reference to xxx“的解决办法

在Android.mk文件的 LOCAL_SRC_FILES后面加入包含该类或函数的文件,用\隔开,\后换行继续添加 例如 LOCAL_SRC_FILES := NDKTest.cpp\bncore.c\bn_error.c\bn_fast_mp_invmod.c\bn_fast_mp_montgomery_reduce.c\bn_fast_s_mp_mul_digs.c\bn_fast_s_mp_mul_high_digs.c\bn_fast_s_mp_sqr.c\bn_mp_2expt.c\

执行Hadoop job提示SequenceFile doesn't work with GzipCodec without native-hadoop code的解决过程记录

参照Hadoop.The.Definitive.Guide.4th的例子,执行SortDataPreprocessor作业时失败,输出的错误信息 SequenceFile doesn't work with GzipCodec without native-hadoop code! 根据提示初步猜测应该是没有加载到对应的库,怀疑是java的某个jar包没有加载到.根据提示搜索参考了一些解决方案,应该是hadoop native lib没有加载到,于是继续了解什么是hadoop native li

problem中Project'XX'is missing required library:'[路径]\XXX.jar'解决方法

起因: 今天在接手同事做的一个项目时,发现用Myeclipse部署后,项目里有不少网页出现红叉,逐个修改完后,项目理应不再显示红叉,但奇怪的是,项目所有的子文件都没错误,项目根目录却有个红叉...>_<!同时Myeclipse下的problem中出现一堆error,提示:Project ‘XXX’ is missing required library:'[path] \ XXX.jar'. 解决: 出现这种情况的原因是:在你项目的build path Library中存在重复并且冲突或者地址

Unable to instantiate Action, xxxAction, defined for &amp;#39;xxx&amp;#39; in namespace &amp;#39;/&amp;#39;xxxAction解决方式

出现这个问题的解决办法主要有两个 1.假设项目没有使用Spring,则struts.xml配置文件里,这个action的class属性的路径没有写完整,应该是包名.类名 2.假设项目使用了Spring.那就是applicationContext.xml里面没有为这个action定义bean.这样strus.xml中的相应action的class属性的值就是Spring配置文件里bean的id.比方: applicationContext.xml <bean id="adminAction&