问题标签 [debug-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2010 - VS2010 Debug 构建工作,但 Release 没有
我有一个最近添加了两个 C# 类的应用程序。它始终内置在调试和发布中。两个配置之间的差异没有什么。现在,当我构建版本时,它说无法访问其中一个依赖项。这仅适用于发布版本。这种依赖没有任何改变,它总是有效的。
有任何想法吗?
c++ - 检查 C++ dll 中是否存在调试器(在 C++/CLI 包装器中加载)
我正在使用方法检查我的 c++ dll 中是否存在调试器
当我在我的 C++/CLI 包装器(VS 中的调试模式)中加载此 dll 时,该方法总是返回 false(发布)-> 为什么会这样?(或者我需要哪个代码来确定这些信息)
感谢您的帮助!
迎接 leon22
winforms - StackoverflowException 仅在发布模式下?
我在 Windows server 2008 R2 上安装了 VS2010 并启动了一个 Winforms 应用程序,该应用程序对部署在另一台机器上的服务进行异步 WCF 调用,以获取相当大的对象图(XML 中约为 25 Mb)。
当我在 VS2010(调试->启动新实例)中以调试模式启动时,它工作正常。
当我在 VS2010(调试-> 启动新实例)中以发布模式启动时,它会因软堆栈溢出异常而崩溃,我没有调用堆栈,但我怀疑底层 XML 的反序列化。
任何想法如何发生?
c++ - c ++在调试中编译错误但在发布中没有
我正在尝试编译一个小的 COM dll(使用 Visual Studio 2008 Pro),它在发布时编译得很好,但是当我尝试在调试中编译它时,我得到一个编译错误:
错误 C2664:“bool (MyClass &, double)”:无法将参数 2 从“MyClass”转换为“double”。
现在这个错误来自我执行此操作的代码中的一行(注意 someValueThatIsADouble 是 double 类型):
而less函数是这样定义的:
我不明白为什么我会收到这个错误,如果这个错误有充分的理由,为什么我只能在 Debug(而不是在 Release)中得到它?dll 在 Release 中编译时运行良好且不会崩溃。此外,我检查并没有#ifdef DEBUG
或类似的东西可以改变在调试和发布中编译的代码。
编辑:
我自己没有编写代码,这是一个我不太了解的算法,所以我不知道 double 值应该代表什么,我不想将 less 函数中的逻辑更改为将 MyClass 而不是 double 作为第二个参数。
编辑:
MSalters 的回答表明谓词的调试和发布实现不一样,这使得它在我的情况下在发布而不是在调试中编译(因为代码不是很整洁,不应该使用比较函数 2不同种类)。为了能够在调试中使用此代码,我所做的 hack 也是将此行放在任何包含之前(请注意,首选解决方案应该是具有更好的比较功能,但在我的情况下这是不可能的):
android - Android / Eclispe:如何在发布模式下在设备或模拟器上运行我的应用程序?(如果有的话……)
我目前正在完成我的 Android 应用程序的开发。我使用我的调试 MD5 密钥和调试密钥库在我的 Android 手机和模拟器上对其进行了广泛的测试。
我生成了一个发布 MD5 密钥和密钥库。我可以在 Eclipse 中使用“导出”创建一个 apk 文件(然后我使用 mu 发布密钥库和别名进行签名)。但是,如何在手机上以发布模式运行我的应用程序以确保一切正常?可能吗 ?或者说 Android 的“在发布模式下运行”和“在调试模式下运行”是不正确的?
感谢您的解释。
objective-c - iOS 上的调试模式
一直在研究这个,不完全确定该怎么做。
我想允许用户打开或关闭调试模式。NSLogs 上的调试模式将打印到控制台。
目前,我可以使用预处理器(DEBUG)在构建设置中打开或关闭调试模式,并使用以下代码“阻止”NSLogs。
我在设置页面中创建了一个切换开关以获取用户的输入,但我不知道如何使用此输入来未定义/重新定义调试。有任何想法吗?
我不确定这是否可能,因此也将不胜感激任何替代解决方案。
非常感谢 :)
c# - 生产中的 ELMAH YSOD
我最近在我们的一个生产应用程序中实现了 ELMAH。这确实是一个相当简单的实现,并且运行良好。但是,我注意到 prod 中的 YSOD 并不像 dev 中那样有说服力。主要原因是在 prod 我们有 Debug="false" 而在 dev 中它是真的。我们有一个最终用户会看到的自定义错误页面。我想知道的是:
一个。你是否也因为你没有在调试模式下运行你的应用程序而得到精简的 YSOD?
湾。您是否使用 debug = true 运行 prod 以查看“开发”YSOD?
C。有没有可以让我两全其美的配置设置?
编辑:由于缺乏回应,要么我没有问正确的问题(我的 MO),要么没有人处理这个准问题。即使是赏金也不能引起一些反应?
qt - 如何仅在 QtCreator 中设置调试模式?
当 Qt 构建我的项目时,它会尝试在调试和发布模式下进行。但是,我正在使用一个只有在调试模式下才有的外部库。然后我想阻止 QtCreator 在发布模式下构建我的项目,这样我就不会遇到链接器问题(我在使用“混合模式”库时遇到重新定义问题)
android - 为什么 adb 在设备字符串后返回离线?
我使用“adb devices”来获得以下结果。只有一台设备通过 USB 连接到 PC,但我们得到 8 行结果。
任何人都可以提出原因吗?
c++ - 发布模式下的网络问题
我一直在用 Ogre3D 引擎开发一个跨平台的 3D 多人游戏。通过使用 C 自己的(send/sentto/recvfrom 等)网络功能,我创建了自己的网络结构。它同时支持 udp 和 tcp 传输协议。游戏使用客户端-服务器架构。
我遇到的问题是,虽然应用程序在调试模式下工作(玩家连接到服务器,传输他们的文件,正确发送和接收转换更新等),但如果我切换到发布模式,一些网络功能不起作用. 例如,其中一台计算机根本没有收到 1 个转换更新,但是,如果我重新启动应用程序,有时它会收到。此外,一些 tcp 消息没有被应用程序捕获等等。我在 Ubuntu 的发布模式下也有奇怪的网络操作。
你认为可能是什么问题?
注意:我应该尝试 Windows 自己的网络功能(WSASend 等)吗?