-1

我在 VB 中编写了一个需要一些外部 DLL 的 win forms 应用程序,它可以在多台机器上完美安装和运行,但它不能在一台笔记本电脑上运行!我什至让 Filestreams 将异常写入文本文件。虽然它将预期的标题文本写入其他计算机上的调试文件,但它不会向上述笔记本电脑上的调试文件写入任何内容。我的猜测是它甚至没有达到 Form1_Load() 方法。

这是程序的结构:

Import namespaces from external programs

Public Class MyApp

''Varibale declarations:

Structures and classes based on DLLs
Other declarations based on .Net Objects
Stream writer declaration and initialization for the debug file

Private Sub Form1_Load(...)

Try
    Write Start and time to the debug file

    execute commands
catch
    write debug info
end Try

End Sub

Other events and subs

End Class

有没有办法查看调试文件的初始化和 Form1_Load() 的执行之间发生了什么?

正如我所说,它在所有使用它的机器上都能完美运行,除了一台!我需要在那台机器上检查什么?

4

2 回答 2

0

您是否尝试在初始化后立即在调试文件中添加一个占位符行,以检查该文件实际上是否可写?

表单的构造函数是否可达?如果将“将开始和时间写入调试文件”代码移动到构造函数,它会写什么吗?

于 2013-04-21T14:04:40.413 回答
0

很可能笔记本电脑的用户不在管理员组中,而您正在尝试写入应用程序文件夹。

于 2013-04-19T17:46:12.087 回答