标签: debugging

我不调试时如何禁用console.log?

我的代码中有很多console.log(或任何其他控制台调用),我只想在我的应用程序处于某种"调试模式"时才使用它们.

我似乎无法使用某种记录器功能和内部使用,console.log因为那时我不知道什么线发射它.也许只有try/catch,但我的日志非常通用,我不想在我的代码中尝试/ catch.

你会推荐什么?

javascript debugging logging

47
推荐指数
5
解决办法
4万
查看次数

有没有办法告诉Chrome Web调试器在页面坐标中显示当前鼠标位置?

我经常使用Chrome网络调试器调试我的javascript代码.在元素选项卡中,将鼠标悬停在元素上会显示工具提示,其中包含一些信息,包括该元素的宽度和高度.

有时,我需要查看当前鼠标位置的页面坐标.但似乎调试器没有显示这种信息.

那么,有没有办法添加它?像扩展或可能有其他选择?

编辑

使用接受的答案,我可以添加以下书签,并具有我想要的正确:

javascript:document.onmousemove = function(e){var x = e.pageX;var y = e.pageY;e.target.title = "X is "+x+" and Y is "+y;};
Run Code Online (Sandbox Code Playgroud)

html javascript debugging google-chrome

47
推荐指数
3
解决办法
3万
查看次数

Xcode中的异常断点

如何在Xcode中添加异常断点?

int main(int argc, char *argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, @"AppController");
    [pool release];
    return retVal;
}
Run Code Online (Sandbox Code Playgroud)

我的项目随机崩溃在下面的代码中,在谷歌搜索,一些建议添加异常断点.我通过点击源代码行添加了断点.编辑断点不允许我改变类型.如何添加Exception Breakpoint以及添加位置?(在AppDelegate?

在此输入图像描述

debugging xcode ios

47
推荐指数
3
解决办法
2万
查看次数

什么"无法评估表达式,因为当前方法的代码已经过优化." 意思?

我写了一些带有大量递归的代码,需要花费很多时间才能完成.每当我"暂停"运行以查看我得到的结果:

无法计算表达式,因为当前方法的代码已经过优化.

我想我明白这意味着什么.然而,让我感到困惑的是,在我点击步骤之后,代码不再"优化"了,我可以查看我的变量.这是怎么发生的?代码如何在优化代码和非优化代码之间来回切换?

.net c# compiler-construction debugging optimization

46
推荐指数
5
解决办法
5万
查看次数

如何找到调用函数的名称?

我一直在使用PRETTY_FUNCTION来输出当前的函数名,但是我已经重新实现了一些函数,并希望找出哪些函数正在调用它们.

在C++中如何获取调用例程的函数名?

c++ debugging

46
推荐指数
3
解决办法
6万
查看次数

所以eclipse和xdebug走进一个酒吧,然后我的apache服务器就死了

我使用windows xp x86,wamp,apache2,php 5.3 x86,eclipse php和xdebug,在localhost上运行同时作为虚拟主机和https虚拟主机

eclipse版本信息
Eclipse for PHP Developers版本:Helios发布版本号:20100617-1415

我不知何故成功地设置了eclipse和xdebug,一切都很顺利.

然后我必须创建我的项目的svn分支,并使用2个新的虚拟主机重新配置apache,并更新我的Windows主机文件.

现在,当我在eclipse中启动调试模式时,一切都会消失.

具体来说,如果我没有设置断点,应用程序运行正常,除了我试图首先调试的问题.

如果我设置断点,应用程序会在断点处停止,而eclipse似乎正在控制球.但是现在,当我按下继续,或者跳过,或者进入或打喷嚏时,eclipse告诉我执行已经恢复,但是应用程序继续挂起,我必须重新启动apache.

我怀疑eclipse和xdebug之间的通信有一些中断,因为它看起来像eclipse正在发送我的继续或步骤命令,但xdebug没有收到它.

但即便如此,我也不知道如何应对.我应该在哪里看?

更新:
我已经成功地使用notepad ++,其xdebug插件进行调试,并且像一个穴居人一样,在URL中输入&XDEBUG_SESSION_START = session_name.然而,尽管我喜欢npp,但它的调试插件却非常错误......

所以我注意到了一个名为"phpstorm"的stackoverflow上的广告,它声称是一个轻量级但功能齐全的php ide,具有本机xdebug支持.该演示需要重新启动以使其工作,并且感觉有点像在摇摆的草稿表上工作,但它设法调试我的小测试应用程序和真正的应用程序非常好,这比我可以说的更多的日食那一刻,即使它可能是我的错.

我可能应该早些发布这个:/这是我的phpinfo()xdebug部分

xdebug
xdebug support  enabled
Version     2.1.0

Supported protocols Revision
DBGp - Common DeBuGger Protocol     $Revision: 1.145 $

Directive   Local Value Master Value
xdebug.auto_trace   Off Off
xdebug.collect_assignments  Off Off
xdebug.collect_includes On  On
xdebug.collect_params   0   0
xdebug.collect_return   Off Off
xdebug.collect_vars Off Off
xdebug.default_enable   On  On
xdebug.dump.COOKIE  no value    no value
xdebug.dump.ENV no value    no value
xdebug.dump.FILES …
Run Code Online (Sandbox Code Playgroud)

php eclipse apache debugging xdebug

46
推荐指数
1
解决办法
2806
查看次数

专业的R开发人员应该拥有哪些核心包,为什么?

有哪些具体实用程序可以帮助R开发人员更有效地编码和调试?

我正在寻求建立一个R开发环境,并希望概述一些对我来说有用的工具,包括代码覆盖,调试,包文件和帮助文件的生成以及可能的UML建模.

注意:根据您对推荐工具的使用经验,请根据原因和示例证明您的答案.不要只是链接.

有关

debugging unit-testing development-environment r

46
推荐指数
3
解决办法
6044
查看次数

使用Eclipse将调试器附加到应用程序

您是否可以使用Eclipse附加到正在运行的应用程序,类似于使用Visual Studio进行附加的方式?

java eclipse debugging

46
推荐指数
2
解决办法
4万
查看次数

在调试之前,IntelliJ会冻结约30秒

当我尝试调试我的Java应用程序时,IDE会冻结大约30秒,并显示以下消息:"已完成,保存缓存"

解冻后一切正常.它每次都会发生.

当我只运行(不调试)时它不会冻结.

我尝试了什么:

  • 我在系统上更改了JDK.
  • 我更改了IntelliJ版本.
  • 我改为IntelliJ Ultimate - 试用版.
  • 使IDE的缓存无效.
  • 类似的问题
  • 我还发现给定的消息只存在于这个代码区域 - github-project所以我更改了JVM选项以给InteliJ更多内存.

InteliJ build IC-141.1010.3.

当我尝试在其他IDE中进行调试时,它工作正常,只有InteliJ卡住...

我也向jetbrains提交了一张票,但我知道StackOverflow的强大功能:)

我有一台MacBookPro 2015和JDK 1.8

java debugging intellij-idea

46
推荐指数
3
解决办法
9486
查看次数

如何在Swift中打印调用堆栈?

在Objective-C中,您可以通过执行以下操作来打印调用堆栈:

NSLog(@"%@", [NSThread callStackSymbols]);
Run Code Online (Sandbox Code Playgroud)

如何在不使用Foundation类的情况下在Swift中执行此操作?

debugging callstack swift

46
推荐指数
4
解决办法
2万
查看次数