首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ clr控制台应用程序生成exe的诡异有关问题

2014-01-19 
c++ clr控制台应用程序生成exe的诡异问题各位大侠,我遇到一个相当诡异的问题,前段时间写的一个c++ clr控制

c++ clr控制台应用程序生成exe的诡异问题
各位大侠,我遇到一个相当诡异的问题,前段时间写的一个c++ clr控制台应用程序(有关软电话的)调试测试都通过了,昨天拿过来运行发现一个问题,就是直接运行exe的时候注册失败,但是打开程序调试没有问题,很成功!不知道什么原因,现在很急,有知道的帮帮忙,给点意见,在线等~~~
[解决办法]
变量没有初始化,调试时工具帮你做初始化了
从这方面查一下
[解决办法]
应该是多线程的问题,用printf输出看那里出错了
[解决办法]

引用:
引用:
变量没有初始化,调试时工具帮你做初始化了
从这方面查一下

可是debug调试生成的exe直接运行就行呢?


debug版本也会做些额外的初始化操作,你可以打印些中间变量出来看看
这种问题我以前遇到过
[解决办法]
以前我也遇到过DEBUG模式下没问题,release版本下就出问题的情况好几次,但是每次都是不一样的原因,不懂编译器原理,所以觉得非常诡异。

毕竟release编译下,编译器帮你优化了许多东西,说实在的,我也给不出建议,你改写一下代码,在注册失败那块代码里增加一个把信息输出到文本的代码,然后运行release版本的exe,遇到错误后查看文本里的一些变量信息和异常输出吧。

release下出问题个人目前只有这个办法
[解决办法]
反向思考,debug调试和非调试,release调试,三个都有混入编译器的东西,
release非调试是没编译器混入的东西。
所以可能是你忽略了一些你自己应该处理而没处理的东西。

热点排行