草庐IT

DEBUGGING

全部标签

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

在我见过的所有关于#if编译器指令的示例中,它们都使用“DEBUG”。我能否以相同的方式使用“RELEASE”来排除在Debug模式下编译时不想运行的代码?我想用这个block包围的代码会发出一堆电子邮件,我不想在测试时不小心发出这些电子邮件。 最佳答案 RELEASE未定义,但您可以使用#if(!DEBUG)...#endif 关于c#-#ifRELEASE会像C#中的#ifDEBUG一样工作吗?,我们在StackOverflow上找到一个类似的问题: ht

c# - 调试版本和发布版本之间的性能差异

我必须承认,通常我不会在我的程序中的Debug和Release配置之间切换,而且我通常选择去Debug配置,即使程序实际部署在客户处也是如此。据我所知,如果不手动更改,这些配置之间的唯一区别是Debug具有DEBUG常量已定义,Release已检查优化代码。所以我的问题实际上是双重的:这两种配置之间是否有很大的性能差异。是否有任何特定类型的代码会导致这里的性能出现巨大差异,或者它实际上并不那么重要?是否有任何类型的代码可以在Debug配置下正常运行而在Release配置下可能会失败,或者您能否确定在Debug配置下测试并正常工作的代码在Release配置下也能正常工作。

c# - 调试版本和发布版本之间的性能差异

我必须承认,通常我不会在我的程序中的Debug和Release配置之间切换,而且我通常选择去Debug配置,即使程序实际部署在客户处也是如此。据我所知,如果不手动更改,这些配置之间的唯一区别是Debug具有DEBUG常量已定义,Release已检查优化代码。所以我的问题实际上是双重的:这两种配置之间是否有很大的性能差异。是否有任何特定类型的代码会导致这里的性能出现巨大差异,或者它实际上并不那么重要?是否有任何类型的代码可以在Debug配置下正常运行而在Release配置下可能会失败,或者您能否确定在Debug配置下测试并正常工作的代码在Release配置下也能正常工作。

c# - vshost.exe 文件的用途是什么?

当我创建并编译“Hello,World!”时在C#中的应用程序,除了主exe(例如HelloWorld.exe)之外,我在Debug文件夹中得到了三个文件HelloWorld.vshost.exeHelloWorld.pdbHelloWorld.vshost.exe.manifest这些文件的用途是什么? 最佳答案 VisualStudio2005引入了vshost.exe功能(回答您的评论)。它的主要目的是使调试启动更快-基本上已经有一个框架正在运行的进程,只要您希望它就可以加载您的应用程序。参见thisMSDNarticle和t

c# - vshost.exe 文件的用途是什么?

当我创建并编译“Hello,World!”时在C#中的应用程序,除了主exe(例如HelloWorld.exe)之外,我在Debug文件夹中得到了三个文件HelloWorld.vshost.exeHelloWorld.pdbHelloWorld.vshost.exe.manifest这些文件的用途是什么? 最佳答案 VisualStudio2005引入了vshost.exe功能(回答您的评论)。它的主要目的是使调试启动更快-基本上已经有一个框架正在运行的进程,只要您希望它就可以加载您的应用程序。参见thisMSDNarticle和t

c# - 如何补救 "The breakpoint will not currently be hit. No symbols have been loaded for this document."警告?

C#桌面应用程序(在VisualStudioExpress版本上)可以运行,但5秒后它就不能运行了。我尝试了以下方法:确保在所有程序集中设置调试配置、调试标志和完整的调试信息。从我的整个机器上删除所有bin和obj文件夹以及与项目相关的所有DLL文件。从头开始重新创建导致问题的项目。重启。我的解决方案中有两个Windows窗体项目。其中一个加载调试信息,一个不加载。它们都引用了我试图在项目文件中以完全相同的方式获取调试信息的程序集。有什么想法吗?我想在这里补充一点,主要是为了我自己,当我回来复习这个问题时,直到加载程序集才加载符号,直到需要时才加载程序集。如果断点位于仅在主程序集中的一

c# - 如何补救 "The breakpoint will not currently be hit. No symbols have been loaded for this document."警告?

C#桌面应用程序(在VisualStudioExpress版本上)可以运行,但5秒后它就不能运行了。我尝试了以下方法:确保在所有程序集中设置调试配置、调试标志和完整的调试信息。从我的整个机器上删除所有bin和obj文件夹以及与项目相关的所有DLL文件。从头开始重新创建导致问题的项目。重启。我的解决方案中有两个Windows窗体项目。其中一个加载调试信息,一个不加载。它们都引用了我试图在项目文件中以完全相同的方式获取调试信息的程序集。有什么想法吗?我想在这里补充一点,主要是为了我自己,当我回来复习这个问题时,直到加载程序集才加载符号,直到需要时才加载程序集。如果断点位于仅在主程序集中的一

jquery - JavaScript console.log 导致错误 : "Synchronous XMLHttpRequest on the main thread is deprecated..."

我一直在不使用Firefox调试器的情况下向控制台添加日志以检查不同变量的状态。但是,在我的main.js文件中添加console.log的许多地方,我收到以下错误,而不是我可爱的小手写消息我自己:SynchronousXMLHttpRequestonthemainthreadisdeprecatedbecauseofitsdetrimentaleffectstotheenduser'sexperience.Formorehelphttp://xhr.spec.whatwg.org/console.log的替代品或包装器可以添加到我的代码使用中而不会导致此错误吗?我“做错了”吗?

jquery - JavaScript console.log 导致错误 : "Synchronous XMLHttpRequest on the main thread is deprecated..."

我一直在不使用Firefox调试器的情况下向控制台添加日志以检查不同变量的状态。但是,在我的main.js文件中添加console.log的许多地方,我收到以下错误,而不是我可爱的小手写消息我自己:SynchronousXMLHttpRequestonthemainthreadisdeprecatedbecauseofitsdetrimentaleffectstotheenduser'sexperience.Formorehelphttp://xhr.spec.whatwg.org/console.log的替代品或包装器可以添加到我的代码使用中而不会导致此错误吗?我“做错了”吗?

javascript - 如何调试由 Chutzpah/PhantomJS 执行的 JavaScript

我正在使用Chutzpah来执行我的JavaScript单元测试。我引用了我的源文件的路径,下面有一系列测试。VisualStudio中的文本资源管理器列出了我的测试,我可以直接从IDE执行它们,所以一切似乎都在正常工作。但是,我想在运行测试时进入正在执行的源代码。这可能吗? 最佳答案 更新:Chutzpah4.1.0版增加了集成的VSdebugging.目前使用Chutzpah无法做到这一点。你能做的最好的事情就是安装contextmenuextension这将添加一个“在浏览器中打开”右键单击选项。然后,您可以使用浏览器内置的调