调试Firefox插件是一个缓慢的过程:(1)使用构建脚本将JS编辑器(2)包中的源代码编辑到XPI中(3)拖入Firefox安装(4)重启Firefox(5)打开JavaScript调试器
我们能否加快这一进程?比如在没有重启的情况下将其安装到Firefox中,或者配置构建脚本以将其安装到Firefox中?
Chrome现在捆绑了Flash ...很棒,但是如何安装Flash调试播放器?
断点如何在C++代码中工作?在编译代码时,它们是否在某些汇编指令之间插入了特殊指令?或者还有其他的东西吗?此外,如何实现代码逐步执行?和断点一样......?
我刚刚将Visual Studio(C++)解决方案转移到另一台计算机上,根据我的需要设置了所有目录和设置,并对解决方案进行了清理/重建.我在编译时在一堆.obj上得到了上面的错误,不知道如何处理它.
我有一个相对简单的C#(Framework 4)控制台应用程序.当我单击"播放"图标或点击F5(即以调试模式启动程序)时,图标会变为灰色一秒钟,然后返回绿色,但没有任何反应.如果我等待2或3分钟并再次尝试,则调试会话正常启动,断点被击中以及所有内容.
我尝试过没有成功的事情:
唯一有效的方法就是等待.在这2-3分钟内(svchost,conhost,*.vshost或cmd),我没有看到任何相关进程仍在运行.
我正在使用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字节)
我想使用IntelliJ的交互式调试器. 不幸的是,我无法说服IntelliJ加载和编译插件.但是,我可以这样做gradle clean build,插件构建并按预期运行其测试.
具体来说,我试图调试本地更改摇篮-JS-插件 和IntelliJ说,它无法找到 com.google.javascript.jscomp.CompilerOptions和spock.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不会编译项目.
~# cd /path/to/gradle-js-plugin && gradle cleanIdea idea结果:项目编译(耶!),但我只能打到断点GradleScriptRunner.groovy.
1和2.为清晰起见合并:
~# export GRADLE_OPTS="-Xdebug …Run Code Online (Sandbox Code Playgroud) 我正在构建一个使用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路径的编辑会很好.
我在VS2013 Ultimate调试器中遇到Entity Framework 6.0.1时遇到很多问题,当调试到针对实时SQL Server的代码进行单元测试时.
无法在调试器中查看包含实体的变量.例如,如果我对我的DbContext执行LINQ查询并刷新结果视图以实际执行查询,则结果值为"无法评估子项".如果我ToArray()它,那么现在变量是一个实体数组而不是IQueryable,数组中的每个结果都是"无法计算表达式".如果我将该数组中的单个实体值存储到变量并尝试查看它,我会得到"运行时此时拒绝评估表达式".

通常,F10通过涉及访问实体属性的行导致Visual Studio崩溃.
如果我正在对模拟的假DbSet运行测试,则不会发生这种情况.
这是一个已知的问题?有没有办法来解决这个问题?