2

基本上,我在学校使用 C# 进行编码,由于学校网络的限制,我构建的可执行文件被组策略阻止;“此程序被组策略阻止...”

我已经和我学校的管理员谈过了,但是这个问题将是长期的,可能会有些令人沮丧,因为我必须在学校编码,希望尽可能少的错误,把解决方案带回家,看看如果它在那里工作。

有没有其他方法可以调试我的 C# 程序?

更新:感谢所有的反馈,我已经接受了人们所说的;我的文件在学校的网络驱动器上,我无法访问本地驱动器。我想在家测试我的文件不是一个太糟糕的解决方案,但是人们提到了“单元测试”,这究竟意味着什么?

4

3 回答 3

4

您可以通过测试执行部分程序。

于 2012-09-20T09:46:20.750 回答
1

不,如果不构建和运行一些可执行文件,就无法调试代码。(试图弄清楚程序在不运行它的情况下做了什么相当于停止问题

听起来您的学校有一项政策类似于“如果该程序不在我的允许程序列表中,则不要运行该程序”,在这种情况下,您应该能够通过简单地构建来运行您的代码一个 DLL 而不是可执行文件,并让一些其他程序(例如单元测试应用程序)为您加载和运行您的代码。

值得首先与您的管理员讨论这一点,但是如果他们对您以这种方式绕过他们的安全策略感到满意,那么没有真正的理由限制您执行任意程序。

于 2012-09-20T09:57:10.937 回答
1

基本上,IDE 需要构建应用程序并生成编译输出以及调试符号才能调试您的代码。

没有编译的输出,什么都做不了。调试的工作原理是调试指向源代码中与可执行代码中的内存位置或函数指针匹配的位置的符号,IDE 使用该信息向您显示当前正在执行的代码行以及范围内的变量具有哪些值。

我完全同意并支持其他使用单元测试来测试和调试应用程序部分的答案。

于 2012-09-20T09:40:52.620 回答