单步执行时VB程序运行正常,但使用.exe运行时崩溃

时间:2011-08-12 17:28:51

标签: vb.net visual-studio-2010

这是一个奇怪的持久性问题,我正在使用一个小的视觉基本程序。

问题: vb程序的可删除性在尝试运行时崩溃,但是当我逐步完成visual studio中的程序时,它运行成功。

详细信息:程序从ftp服务器执行winscp.com传输,然后获取下载的文件并从中提取数据,然后再将其发送到网页。该程序还解密des3加密文件,该文件包含sftp服务器和网页的登录详细信息。

我的想法:我认为这可能与较慢的传输和解密函数之前的可切换跳转有关,从而导致产生“找不到文件”异常并且程序到出口。如果我慢慢地(也就是花费10秒以上的时间逐步完成代码),可以通过代码来解决这个问题。它可以正常工作。

解决方案:我在考虑在程序中加入某种检查,以确保文件存在,然后再继续,但我仍然希望得到你们的意见。

谢谢!


根据要求 崩溃消息: (我捕获异常中的所有内容并正确退出,因此没有报告“崩溃”,但我在日志中收到的错误如下:)

标准测试用例

第一次运行: 找不到文件'C:\ Users \ Administrator \ Desktop .. \ ILC2INFOENC.txt'

第二次运行标准情况(上面的文件未被我的清理功能删除,因为无法找到) 找不到文件'C:\ Users \ Administrator \ Desktop .. \ ILCNETSL10663.csv'

背景 找不到的第一个文件是加密的登录信息文件,而第二个文件是winscp.com下载的csv文件。


再次感谢所有的帮助和建议。

1 个答案:

答案 0 :(得分:0)

解决方案:应用检查所存在的文件的存在,以防止vb程序跳过较慢的moning openssl解密和winscp文件传输。如果我有时间重做这部分代码,我会利用.net框架提供的sftp函数和解密器而不是winscp和openssl来更好地控制程序的流程!如果您需要更多选项,请在原始问题下方查看此问题的不同内容。