vs2005编译的debug版本运行报错:应用程序无法正常启动...

starytx 2013-02-28 10:12:49
release版本没有问题。搜了一下,有的说是没有安装vc++2005,这个应该不是我这个的原因吧,不知道还有其他什么可能的原因,请高手指教,谢谢!
顺便说一下,这是一个维护项目,目前刚开始,所以想把debug版本编译一下,然后替换原来的exe和dll后运行就报这错,但是替换编的release版本运行正常。
...全文
327 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
yishiwei123 2014-06-16
  • 打赏
  • 举报
回复
楼主,解决了没有,我这也一样,出的问题莫名其妙
gogiqp_jyh 2013-12-11
  • 打赏
  • 举报
回复
楼主解决了没有 发下解决方法
ljifdjg 2013-10-21
  • 打赏
  • 举报
回复
代码里用到了Opencv库,感觉问题出在了库上,楼主代码里用到了opencv吗
ljifdjg 2013-10-21
  • 打赏
  • 举报
回复
楼主问题解决了没,我也遇到了同样的问题
bravery36 2013-03-01
  • 打赏
  • 举报
回复
引用 16 楼 starytx 的回复:
引用 15 楼 bravery36 的回复:一般人的机器是自带release版的库的,但是debug版的库通常只有开发的机器才有,所以程序一般是有带上所有的依赖库打包的。我的机器肯定是开发的机器啊,所以应该不是库的问题,有可能是路径问题或者是编译设置问题。
你的程序下带有对应的manifest清单吗?虽然我觉得开发机有没有清单都一回事。用depands好好好一点有没有漏库的。
starytx 2013-03-01
  • 打赏
  • 举报
回复
引用 15 楼 bravery36 的回复:
一般人的机器是自带release版的库的,但是debug版的库通常只有开发的机器才有,所以程序一般是有带上所有的依赖库打包的。
我的机器肯定是开发的机器啊,所以应该不是库的问题,有可能是路径问题或者是编译设置问题。
bravery36 2013-03-01
  • 打赏
  • 举报
回复
一般人的机器是自带release版的库的,但是debug版的库通常只有开发的机器才有,所以程序一般是有带上所有的依赖库打包的。
starytx 2013-03-01
  • 打赏
  • 举报
回复
实在没辙了,只有让老大联系以前的开发人员了。
starytx 2013-02-28
  • 打赏
  • 举报
回复
引用 6 楼 gpshq 的回复:
引用 5 楼 turingo 的回复: debug的话,你可以直接调试,看看哪里出错啊。 引用 4 楼 starytx 的回复:引用 3 楼 turingo 的回复:一般debug/release以及多线程之间组合的库是不一样的。 引用 2 楼 starytx 的回复: 是不是要保证两个版本的属性“链接器”->“常规”->“附加库目录”要相同?我看有的项目的这两项不太一样那怎么入手……
我在bin目录下也放了第三方的debug版本库文件了,还是不行
starytx 2013-02-28
  • 打赏
  • 举报
回复
引用 5 楼 turingo 的回复:
debug的话,你可以直接调试,看看哪里出错啊。 引用 4 楼 starytx 的回复: 引用 3 楼 turingo 的回复:一般debug/release以及多线程之间组合的库是不一样的。 引用 2 楼 starytx 的回复: 是不是要保证两个版本的属性“链接器”->“常规”->“附加库目录”要相同?我看有的项目的这两项不太一样那怎么入手排查呢?代码里应该没啥路径不一样的,就……
好像不行,调试也得运行吧,还是直接就弹那个“应用程序无法正常启动(0xc0150002),单击“确定”关闭应用程序”。好像进不去程序就报错了
氰客 2013-02-28
  • 打赏
  • 举报
回复
引用 5 楼 turingo 的回复:
debug的话,你可以直接调试,看看哪里出错啊。 引用 4 楼 starytx 的回复:引用 3 楼 turingo 的回复:一般debug/release以及多线程之间组合的库是不一样的。 引用 2 楼 starytx 的回复: 是不是要保证两个版本的属性“链接器”->“常规”->“附加库目录”要相同?我看有的项目的这两项不太一样那怎么入手排查呢?代码里应……
+1 先调试看看问题呗。附加的库是debug么?
图灵狗 2013-02-28
  • 打赏
  • 举报
回复
debug的话,你可以直接调试,看看哪里出错啊。
引用 4 楼 starytx 的回复:
引用 3 楼 turingo 的回复:一般debug/release以及多线程之间组合的库是不一样的。 引用 2 楼 starytx 的回复: 是不是要保证两个版本的属性“链接器”->“常规”->“附加库目录”要相同?我看有的项目的这两项不太一样那怎么入手排查呢?代码里应该没啥路径不一样的,就看属性设置了,不知道到底哪里不一致导致这问题。
starytx 2013-02-28
  • 打赏
  • 举报
回复
引用 3 楼 turingo 的回复:
一般debug/release以及多线程之间组合的库是不一样的。 引用 2 楼 starytx 的回复: 是不是要保证两个版本的属性“链接器”->“常规”->“附加库目录”要相同?我看有的项目的这两项不太一样
那怎么入手排查呢?代码里应该没啥路径不一样的,就看属性设置了,不知道到底哪里不一致导致这问题。
图灵狗 2013-02-28
  • 打赏
  • 举报
回复
一般debug/release以及多线程之间组合的库是不一样的。
引用 2 楼 starytx 的回复:
是不是要保证两个版本的属性“链接器”->“常规”->“附加库目录”要相同?我看有的项目的这两项不太一样
starytx 2013-02-28
  • 打赏
  • 举报
回复
是不是要保证两个版本的属性“链接器”->“常规”->“附加库目录”要相同?我看有的项目的这两项不太一样
图灵狗 2013-02-28
  • 打赏
  • 举报
回复
应该是有些文件的路径有差别而导致找不到。
赵4老师 2013-02-28
  • 打赏
  • 举报
回复
在占用内存空间较大的局部数组声明的前面加static将其从堆栈数据段挪到全局数据段即可。
赵4老师 2013-02-28
  • 打赏
  • 举报
回复
在IDE中编译链接通过之后,按F11键试试。
starytx 2013-02-28
  • 打赏
  • 举报
回复
引用 10 楼 zhao4zhong1 的回复:
单步调试和设断点调试是程序员必须掌握的技能之一。
我的程序调试时直接就报那个错误提示,只有一个“确定”按钮,和一般的崩溃不一样,没法调试
赵4老师 2013-02-28
  • 打赏
  • 举报
回复
单步调试和设断点调试是程序员必须掌握的技能之一。
加载更多回复(1)

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧