标签: debugging

在开发过程中调试Firefox插件的最快方法

调试Firefox插件是一个缓慢的过程:(1)使用构建脚本将JS编辑器(2)包中的源代码编辑到XPI中(3)拖入Firefox安装(4)重启Firefox(5)打开JavaScript调试器

我们能否加快这一进程?比如在没有重启的情况下将其安装到Firefox中,或者配置构建脚本以将其安装到Firefox中?

debugging firefox compilation firefox-addon

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

适用于Linux和Mac的HTTP调试代理

我使用Fiddler代理来调试Windows上的各种HTTP问题.它非常适合检查多个页面中的标题和响应.

是否有适用于Mac和Linux的良好HTTP调试代理?我找到了查尔斯,但是一旦试用完毕,它就会花50美元,它会撞到我身上.我可以使用Wireshark,但这很痛苦.

linux debugging macos proxy http

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

如何在Chrome中安装Flash调试播放器?

Chrome现在捆绑了Flash ...很棒,但是如何安装Flash调试播放器?

debugging flash google-chrome

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

断点如何在C++代码中工作?

断点如何在C++代码中工作?在编译代码时,它们是否在某些汇编指令之间插入了特殊指令?或者还有其他的东西吗?此外,如何实现代码逐步执行?和断点一样......?

c++ debugging breakpoints

38
推荐指数
2
解决办法
6313
查看次数

_iterator_debug_level值'0'与值'2'不匹配

我刚刚将Visual Studio(C++)解决方案转移到另一台计算机上,根据我的需要设置了所有目录和设置,并对解决方案进行了清理/重建.我在编译时在一堆.obj上得到了上面的错误,不知道如何处理它.

c++ compiler-construction debugging visual-studio

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

Visual Studio 2010调试无法启动,F5或点击"播放"无法正常工作,没有做任何事情.等待2-3分钟解决了这个问题

我有一个相对简单的C#(Framework 4)控制台应用程序.当我单击"播放"图标或点击F5(即以调试模式启动程序)时,图标会变为灰色一秒钟,然后返回绿色,但没有任何反应.如果我等待2或3分钟并再次尝试,则调试会话正常启动,断点被击中以及所有内容.

我尝试过没有成功的事情:

  • 清洁解决方案,然后重建.
  • 重命名输出程序集.
  • 重新启动Visual Studio.

唯一有效的方法就是等待.在这2-3分钟内(svchost,conhost,*.vshost或cmd),我没有看到任何相关进程仍在运行.

.net debugging visual-studio-2010 c#-4.0

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

将print_r和var_dump与循环引用一起使用

我正在使用MVC框架Symfony,似乎我想调试的很多内置对象都有循环引用.这使得无法使用print_r()或打印变量var_dump()(因为它们无限制地遵循循环引用或直到进程耗尽内存,以先到者为准).

而不是print_r用一些智能编写我自己的克隆,那里有更好的替代品吗?我只希望能够将变量(对象,数组或标量)打印到日志文件,http标头或网页本身.

编辑:要澄清问题所在,请尝试以下代码:

<?php

class A
{
    public $b;
    public $c;

    public function __construct()
    {
        $this->b = new B();
        $this->c = new C();
    }
}

class B
{
    public $a;

    public function __construct()
    {
        $this->a = new A();
    }
}

class C
{
}

ini_set('memory_limit', '128M');
set_time_limit(5);

print_r(new A());
#var_dump(new A());
#var_export(new A());
Run Code Online (Sandbox Code Playgroud)

它无法使用print_r(),var_dump()var_export().错误消息是:

PHP致命错误:第10行的print_r_test.php中允许的内存大小为134217728字节(尝试分配523800字节)

php debugging circular-reference

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

使用IntelliJ调试Gradle插件

问题

我想使用IntelliJ的交互式调试器. 不幸的是,我无法说服IntelliJ加载和编译插件.但是,我可以这样做gradle clean build,插件构建并按预期运行其测试.

具体来说,我试图调试本地更改摇篮-JS-插件 和IntelliJ说,它无法找到com.google.javascript.jscomp.CompilerOptionsspock.lang.Specification.(我想也许这是他们加载的方式,但这是猜测.)


我尝试过的事情

注意:我没有在步骤之间恢复任何进程.

我的第一个猜测

我在docs.codehaus.org上发现了一个howto.IntelliJ无法找到,所以我已将其改编为使用以下内容:org.gradle.launcher.GradleMainGradleLauncher

import org.gradle.GradleLauncher

class GradleScriptRunner {
    public static void main(String[] args) {
        GradleLauncher.newInstance(
            "-p", 
            "/path/to/gradle-js-plugin/src/test/resources/build.gradle", 
            "clean assemble"
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

Per GradleLauncher的文档.

结果: IntelliJ不会编译项目.


1. Per Peter Niederwieser的回答通过插件修复想法项目和调试

脚步

  1. ~# cd /path/to/gradle-js-plugin && gradle cleanIdea idea
  2. 打开新创建的项目,并尝试使用步骤0中的ScriptRunner进行调试.

结果:项目编译(耶!),但我只能打到断点GradleScriptRunner.groovy.


2. Per Peter Niederwieser的答案使用特殊选项运行gradle CLI

1和2.为清晰起见合并:

~# export GRADLE_OPTS="-Xdebug …
Run Code Online (Sandbox Code Playgroud)

debugging intellij-idea gradle

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

有没有可用于测试SVG路径的在线工具?

我正在构建一个使用SVG路径的应用程序,我希望能够看到我的路径呈现.是否有一个网站,比如像JSFiddle这样的东西,您可以在其中粘贴SVG路径,验证它,并看到它呈现?

编辑:通过选择Raphael.js,svg.js等作为框架,我发现JSFiddle工作得相当好.例如http://jsfiddle.net/DFhUF/1393/

var paper = Raphael(0, 0, 300, 500);

paper.path("M75,75 m-50,0 a50,50 0 1,0 100,0 a50,50 0 1,0 -100,0")
.attr({stroke: "#808", opacity: 1, "stroke-width" : 6})

paper.path("M75,225 m-40,-50 h80, a10,10 0 0,1 10,10 v80 a10,10 0 0,1 -10,10 h-80 a10,10 0 0,1 -10,-10 v-80 a10,10 0 0,1 10,-10")
.attr({stroke: "#808", opacity: 1, "stroke-width" : 6})
Run Code Online (Sandbox Code Playgroud)

这可能足以满足我的需求,但是知道是否有其他工具来帮助测试和调试SVG路径的编辑会很好.

debugging svg

38
推荐指数
4
解决办法
6万
查看次数

VS2013调试器+实体框架:"运行时拒绝评估表达式",崩溃

我在VS2013 Ultimate调试器中遇到Entity Framework 6.0.1时遇到很多问题,当调试到针对实时SQL Server的代码进行单元测试时.

无法在调试器中查看包含实体的变量.例如,如果我对我的DbContext执行LINQ查询并刷新结果视图以实际执行查询,则结果值为"无法评估子项".如果我ToArray()它,那么现在变量是一个实体数组而不是IQueryable,数组中的每个结果都是"无法计算表达式".如果我将该数组中的单个实体值存储到变量并尝试查看它,我会得到"运行时此时拒绝评估表达式".

通常,F10通过涉及访问实体属性的行导致Visual Studio崩溃.

如果我正在对模拟的假DbSet运行测试,则不会发生这种情况.

这是一个已知的问题?有没有办法来解决这个问题?

c# linq debugging entity-framework visual-studio-2013

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