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

ziyue007 2011-10-09 09:29:13
各位大侠,我遇到一个相当诡异的问题,前段时间写的一个c++ clr控制台应用程序(有关软电话的)调试测试都通过了,昨天拿过来运行发现一个问题,就是直接运行exe的时候注册失败,但是打开程序调试没有问题,很成功!不知道什么原因,现在很急,有知道的帮帮忙,给点意见,在线等~~~
...全文
226 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
张隆烨- 2014-01-17
  • 打赏
  • 举报
回复
我也在写一个控制台程序(关于输入法的),编译和调试都没问题,直接运行的时候提示初始化失败,无法运行。求解啊!!!
ziyue007 2011-10-19
  • 打赏
  • 举报
回复
问题暂时解决了,在读取配置文件的时候,调试时没问题,但是直接运行就会出现读取配置文件失败,最后发现是因为缓存的问题,我定义的是char型数组,使用strlen读取配置文件中字段的长度,就在这出得问题,不能读取完整的字段,导致配置失败!不知道什么原因
星羽 2011-10-12
  • 打赏
  • 举报
回复
留意一下初始化,和默认路径的东西
vilnies 2011-10-12
  • 打赏
  • 举报
回复
反向思考,debug调试和非调试,release调试,三个都有混入编译器的东西,
release非调试是没编译器混入的东西。
所以可能是你忽略了一些你自己应该处理而没处理的东西。
金色闪光 2011-10-12
  • 打赏
  • 举报
回复
以前我也遇到过DEBUG模式下没问题,release版本下就出问题的情况好几次,但是每次都是不一样的原因,不懂编译器原理,所以觉得非常诡异。

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

release下出问题个人目前只有这个办法
ziyue007 2011-10-12
  • 打赏
  • 举报
回复
大家在给想想吧,我始终没有弄不明白,抓包发现注册信息根本就没有发送到注册服务器上,但是为什么debug和release调试没问题,debug调试生成的exe执行也没问题,但是release调试生成的exe就不能注册呢
ziyue007 2011-10-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jiuchang 的回复:]
引用 3 楼 ziyue007 的回复:

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

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


debug版本也会做些额外的初始化操作,你可以打印些中间变量出来看看
这种问题我以前遇到过
[/Quote]
我试了,在提示出问题的位置,将需要初始化的变量重新初始化,但还是不行,不知道是我没有找对需要初始化的变量还是别的原因,总之还是不行
jiuchang 2011-10-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ziyue007 的回复:]

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

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

debug版本也会做些额外的初始化操作,你可以打印些中间变量出来看看
这种问题我以前遇到过
ziyue007 2011-10-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 nice_cxf 的回复:]
应该是多线程的问题,用printf输出看那里出错了
[/Quote]
可是调试的时候没有问题啊,只有在生成的exe直接双击运行时才不成功,根据提示我知道在哪停止的,但问题是我不明白为什么调试时没事,直接运行就出错呢?
ziyue007 2011-10-09
  • 打赏
  • 举报
回复
程序只有release调试成功后生成的exe课执行程序不行,debug调试生成的exe没有问题
release和debug调试都没有问题,帖子不能沉啊,寻求帮助,急急急。。。
只要解决问题,立即给分
nice_cxf 2011-10-09
  • 打赏
  • 举报
回复
应该是多线程的问题,用printf输出看那里出错了
ziyue007 2011-10-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jiuchang 的回复:]
变量没有初始化,调试时工具帮你做初始化了
从这方面查一下
[/Quote]
可是debug调试生成的exe直接运行就行呢?
jiuchang 2011-10-09
  • 打赏
  • 举报
回复
变量没有初始化,调试时工具帮你做初始化了
从这方面查一下
only_lonely 2011-10-09
  • 打赏
  • 举报
回复
注册失败?
什么是注册失败?逻辑错误还是代码错误?
路径对不对,dll的引用有木有注意?

64,648

社区成员

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

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