有没有办法在不构建.exe的情况下调试解决方案?

时间:2012-09-20 09:34:28

标签: c# build visual-studio-2012 executable exe

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

我已经和我学校的管理员交谈了,但这个问题是长期的,可能有点令人沮丧,因为我必须在学校编码,希望尽可能少的错误,把解决方案带回家,看看它是否有效。

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

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

不,没有构建和运行某些可执行文件就无法调试代码。 (尝试计算程序在不运行程序的情况下执行的操作等同于halting problem

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

首先要与管理员讨论这个问题,但是好像他们对你以这种方式绕过他们的安全策略感到高兴,那么就没有理由限制你执行任意程序。