c++ clr控制台应用程序生成exe的诡异有关问题
c++ clr控制台应用程序生成exe的诡异问题各位大侠,我遇到一个相当诡异的问题,前段时间写的一个c++ clr控制
c++ clr控制台应用程序生成exe的诡异问题
各位大侠,我遇到一个相当诡异的问题,前段时间写的一个c++ clr控制台应用程序(有关软电话的)调试测试都通过了,昨天拿过来运行发现一个问题,就是直接运行exe的时候注册失败,但是打开程序调试没有问题,很成功!不知道什么原因,现在很急,有知道的帮帮忙,给点意见,在线等~~~
[解决办法]
变量没有初始化,调试时工具帮你做初始化了
从这方面查一下
[解决办法]
应该是多线程的问题,用printf输出看那里出错了
[解决办法]
debug版本也会做些额外的初始化操作,你可以打印些中间变量出来看看
这种问题我以前遇到过
[解决办法]以前我也遇到过DEBUG模式下没问题,release版本下就出问题的情况好几次,但是每次都是不一样的原因,不懂编译器原理,所以觉得非常诡异。
毕竟release编译下,编译器帮你优化了许多东西,说实在的,我也给不出建议,你改写一下代码,在注册失败那块代码里增加一个把信息输出到文本的代码,然后运行release版本的exe,遇到错误后查看文本里的一些变量信息和异常输出吧。
release下出问题个人目前只有这个办法
[解决办法]反向思考,debug调试和非调试,release调试,三个都有混入编译器的东西,
release非调试是没编译器混入的东西。
所以可能是你忽略了一些你自己应该处理而没处理的东西。