Tag: windows ce

部分崩溃的应用程序? 如何捕获无法捕获的exception?

我有一个用C#编写的程序,在Windows CE设备上运行(在Compact Framework上)。 它处理最少的用户操作(按钮点击),使用串行端口和TCP / IP通信。 问题是有时软件会自行关闭。 在后台,应用程序(或应用程序的某些部分)似乎仍在运行(至少在一个记录的案例中),因为它使用串行端口,因此重新启动应用程序无济于事。 我无法重现这个问题,因为它发生在大多数情况下,当没有用户交互,没有串口通信和网络通信都是“我还活着”的消息时,软件看起来似乎没有理由崩溃。 (我尝试在调试模式下实现它,至少知道代码中的问题在哪里,如果它是一个软件错误,但到目前为止我没有运气。) 由于我的想法不足,问题是:什么错误或exception或操作系统操作或硬件故障会导致这样的行为? 在相同类型的不同设备上已经看到该问题,因此它不应该是硬件错误。 (或者我的所有硬件都有相同的错误。)处理exception,所以它不应该是一个例外。 处理未处理的exception也是如此,因此它也不应该是未处理的exception。 (我的猜测是它是由StackoverflowException引起的,因为我不知道任何其他无法捕获的exception,但代码中没有递归,至少不是自愿,所以它不应该是一种可能性无论是。)

什么可能导致System.TypeLoadException?

我正在使用C#开发VS2008,这是一款适用于霍尼韦尔Dolphin 6100的应用程序,这是一款带有条形码扫描仪的移动计算机,它使用Windows CE 5.0,如操作系统。 我想添加一个function,可以将文件从本地设备发送到远程服务器。 我找到了可以保证这一点的图书馆“ Tamir.SharpSSH ”。 我在控制台应用程序和普通的Windows窗体应用程序上测试了代码,它运行得很好。 但是当我尝试在winCE设备上使用相同的代码时,我得到一个TypeLoadException并且我有错误消息: 无法从程序集’Tamir.SharpSSH加载’Tamir.SharpSsh.SshTransferProtocolBase’类型, Version = 1.1.1.13,Culture = neutral,PublicKeyToken = null’。 我使用的代码如下所示: SshTransferProtocolBase sshCp = new Scp(Tools.GlobalVarMeth.hostName, Tools.GlobalVarMeth.serverUserName); sshCp.Password = Tools.GlobalVarMeth.serverUserpassword; sshCp.Connect(); string localFile = Tools.GlobalVarMeth.applicationPath + “/” + fileName + “.csv”; string remoteFile = Tools.GlobalVarMeth.serverRemoteFilePath + “/” + fileName + “.csv”; sshCp.Put(localFile, remoteFile); sshCp.Close(); 有谁对此有任何想法? 我真的很感激!!!