Questions tagged «debugging»

调试是在计算机程序中查找和修复错误的有条不紊的过程。**重要提示:**该标签仅用于有关调试技​​术或调试本身的问题,而不用于请求帮助调试代码。

11
如何使console.log显示对象的当前状态?
在没有附加组件的Safari(实际上是大多数其他浏览器)中,console.log将在最后执行状态而不是在console.log调用时的状态下显示对象。 我必须克隆对象只是为了通过它输出console.log以获取该行的对象状态。 例: var test = {a: true} console.log(test); // {a: false} test.a = false; console.log(test); // {a: false}

29
为什么在IDE中进行更好的调试?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 我从事软件开发已有20多年了,使用C,Perl,SQL,Java,PHP,JavaScript和最近的Python进行编程。我从来没有遇到过无法使用一些仔细的思考和适当放置的调试print语句进行调试的问题。 我尊重很多人说我的技术是原始的,在IDE中使用真正的调试器要好得多。但是从我的观察来看,IDE用户似乎并没有使用我的石刀和熊皮来调试,但是调试得比我更快。我真诚地愿意学习正确的工具,但从未展示过使用可视调试器的明显优势。 而且,除了如何设置断点和显示变量内容的基础知识之外,我从未看过任何教程或书籍来展示如何使用IDE进行有效调试。 我想念什么?是什么使IDE调试工具比对诊断print语句的仔细使用有效得多? 您是否可以建议一些资源(教程,书籍,屏幕录像),以显示IDE调试的更好技巧? 甜蜜的答案!非常感谢大家抽出宝贵的时间。非常有启发性。我投了很多票,没有投反对票。 一些值得注意的地方: 调试器可以帮助我进行临时检查或更改变量,代码或运行时环境的任何其他方面,而手动调试需要我停止,编辑和重新执行应用程序(可能需要重新编译)。 调试器可以附加到正在运行的进程或使用故障转储,而对于手动调试,“重现步骤”缺陷是必需的。 调试器可以轻松且以更具可读性的方式显示复杂的数据结构,多线程环境或完整的运行时堆栈。 调试器提供了许多方法来减少执行几乎所有调试任务的时间和重复工作。 视觉调试器和控制台调试器都很有用,并且具有许多共同的功能。 集成到IDE中的可视调试器还使您可以在单个集成开发环境中方便地访问智能编辑和IDE的所有其他功能(因此而得名)。
145 debugging  ide 

16
无法同时满足约束条件,将尝试通过打破约束条件进行恢复
以下是我在调试区域中收到的错误消息。它运行正常,除了我收到此错误外,没有其他问题。这会阻止苹果接受该应用程序吗?我如何解决它? 2012-07-26 01:58:18.621 Rolo[33597:11303] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint …

9
如何在Visual Studio调试器中显示动态分配的数组?
如果您有一个静态分配的数组,Visual Studio调试器可以轻松显示所有数组元素。但是,如果您有一个动态分配并由指针指向的数组,则单击+将其展开时,它将仅显示该数组的第一个元素。有没有一种简单的方法可以告诉调试器,以Foo类型和X大小的数组的形式显示此数据?


6
_DEBUG和NDEBUG
应该使用哪个预处理程序定义来指定代码的调试部分? 使用#ifdef _DEBUGor #ifndef NDEBUG或有更好的方法来做到这一点,例如#define MY_DEBUG? 我认为_DEBUG特定于Visual Studio,是NDEBUG标准吗?
142 c++  c  debugging 



9
Chrome开发工具:来自javascript的[VM]文件
我在我的javascript文件(jaydata.js)中添加了一个断点,然后按“进入下一个函数调用”。当到达一行时: }, 弹出另一个名为“ [VM](8312)”的文件。我一直单击“转到下一个函数调用”,现在的屏幕是: 这些标题为“ [VM](XXXX“”的奇怪而神秘的脚本是什么,它们是从哪里来的?

10
分析Vim启动时间
使用Vim时,我启用了许多插件–多年来,我已经收集了插件。我有点厌倦了Vim现在开始需要多长时间,所以我想介绍一下它的启动情况,并查看我负责的许多插件中的哪一个。 有什么方法可以描述Vim的启动或脚本运行吗?理想情况下,我想知道Vim在加载的每个Vim脚本中花费了多长时间。

12
适用于gdb调试器的大多数棘手/有用的命令[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 您可以在运行调试器(如gdb或dbx)时发布最棘手和最有用的命令吗?
138 c  unix  gdb  debugging  dbx 

7
如何调试apache虚拟主机配置?
我的apache虚拟主机配置再次出现问题。(使用默认配置而不是我的特定配置)。 问题实际上不是配置错误,而是如何解决。 有没有人有好的建议来尽快解决此类问题? 一些更多的信息。 默认的conf文件是以下文件: NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all …


3
Android Studio IDE:打破异常
似乎我的Android Studio不想默认中断任何异常。在“任何异常”上启用中断将开始在实际的JDE库中中断。有什么方法可以迫使它仅在我的代码中的异常情况下中断? 来自Visual Studio Universe,在此处查找默认的VS调试行为。

7
如何在Visual Studio中调试外部类库项目?
我有一个引用来自另一个vs解决方案中的外部project(B)类库的程序集的project(A)。 我尚未了解如何在从项目A运行程序的同时有效地从B调试类库。是否需要在项目B上启用某些功能(例如调试信息等),以便可以在调试时从A进入? 提前致谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.