在C#中Debug和Release两种调试方法出来结果不同,求问为啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C#中Debug和Release两种调试方法出来结果不同,求问为啥?相关的知识,希望对你有一定的参考价值。

我用的是VS2010,由于毕业设计的需要做程序,可是程序用Debug方法运行有的代码就被完全忽略,运行不到,而用Release方法运行就正常。求问为什么?
在问一下调试的时候不管哪个方法,是运行Bin文件夹下的EXE文件还是Obj文件夹下的?

debug编译与release编译的区别就在于debug只认添加进工程目录的代码。release会自动找匹配的代码 所以调试的时候用debug发布的时候用release。调试用debug可以让你手动将文件添加进项目中 发布用release可以让你将dll文件与exe文件分不同目录放置 参考技术A c#中带条件中编译的,如:
#if DEBUG
int state = 1;
#else
int state =0;
#endif
所以不同的编译运行可能不一样。

运行Bin文件夹下的EXE文件就可以了。追问

可是我在程序里面没有这样子的语句,都是正常的,可是不行。

本回答被提问者和网友采纳

C#里的Debug模式和Release模式有啥不同?

参考技术A

Debug :
通常称为调试版本,它包含调试信息,并且不作任何优化,便
于程序员调试程序。

Release :
称为发布版本,它往往是进行了各种优化,使得程序在代码大
小和运行速度上都是最优的,以便用户很好地使用。

debug模式会保留所有代码来执行程序,release一般是发布时候用的,优化编译,编译时候会去掉没用的代码。

以上是关于在C#中Debug和Release两种调试方法出来结果不同,求问为啥?的主要内容,如果未能解决你的问题,请参考以下文章

C#里的Debug模式和Release模式有啥不同?

vivado中debug怎么调试

Linux调试器-gdb的使用

POPTEST老李谈Debug和Release的区别(c#) 1

VS系列软件中debug和release编译环境有什么区别

#if RELEASE 会像 C# 中的 #if DEBUG 一样工作吗?