Tag: debugging

使用Chrome开发人员工具debuggingiframe

我想使用Chrome开发者控制台查看我的应用程序中的variables和DOM元素,但该应用程序存在于iframe中(因为它是OpenSocial应用程序)。 所以情况是: <containing site> <iframe id='foo' src='different domain'> … my app … </iframe> </containing site> 有没有什么办法从开发者控制台访问iframe中发生的事情? 如果我尝试去做document.getElementById(“foo”)。它不起作用,可能是因为iframe在不同的域中。 我无法在新选项卡中打开iframe内容,因为iframe也需要能够与包含的网站进行通话。

JavaScript:有没有办法让Chrome浏览器打破所有的错误?

我正在寻找一个相当于Chrome的“打破所有错误”function的萤火虫。 在“脚本”标签中,Chrome浏览器会“暂停所有例外”,但这与打破所有错误并不完全相同。 例如,当用下面的代码加载一个页面时,我希望Chrome在foo.bar = 42这行上foo.bar = 42 。 相反,即使启用“暂停所有例外”,我也没有得到预期的结果。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <script type="text/javascript"> function doError() { foo.bar = 42; } window.onload = function() { try { doError(); } catch (e) { console.log("Error", e); } } </script> </head> <body> </body> </html> 你可以尝试在这个页面上面粘贴的代码或使用这个jsFiddle 。

枚举或列出的程序中的所有variables

上个星期朋友问我如何枚举或列出一个程序/函数等内的所有variables。 为了debugging的目的(基本上得到一切的快照,所以你可以看到什么variables设置,或者如果他们设置的话)。 我环顾了一下,发现了一个比较好的Python方法: #!的/ usr / bin中/python foo1 =“你好世界” foo2 =“bar” foo3 = {“1”:“a”, “2”: “B”} foo4 =“1 + 1” 对于dir()中的名称: myvalue = eval(name) 打印名称,“是”,键入(名称),“等于”,myvalue 这将输出如下所示: __builtins__是<type'str'>,等于<module'__builtin__'(built-in)> __doc__是<type'str'>,等于None __file__是<type'str'>,等于./foo.py __name__是<type'str'>并且等于__main__ foo1是<type'str'>,等于Hello world foo2是<type'str'>并且等于bar foo3是<type'str'>,等于{'1':'a','2':'b'} foo4是<type'str'>,等于1 + 1 到目前为止,我已经在PHP中find了部分方法(礼貌的链接文本 ),但它只列出了所有variables及其types,而不是内容: <?PHP //创build一些variables $ bar ='foo'; $ foo ='bar'; //创build一个新的数组对象 $ arrayObj = new ArrayObject(get_defined_vars()); //遍历数组对象并回显variables和值 for($ […]

“断点目前不会受到打击。 源代码与原始版本不同。“这是什么意思?

在Visual Studio中进行debugging时,有时我会添加一个断点,但是它是空的,VS表示“断点不会被打中,源代码与原始版本不同”。 显然这阻止了我能够debugging。 这信息是什么意思? 什么原始版本? 如果我刚刚开放了解决scheme,并没有对代码做任何改变,那么怎么会有一个“原始版本”呢?

在Visual Studiodebugging器中查看数组?

是否有可能在Visual Studiodebugging器中查看数组? QuickWatch只显示数组的第一个元素。

Android Studiodebugging器强调错误的行

我看不出执行什么function上的错误,但是我只是浪费了一个小时来certificate我的代码,编译器正在做他们应该做的事情。 考虑这个代码: public int getAnswer(int a) { int retval = 18; int x = 25; int y = 50; while (a– > 0) { if (a == 3) { retval = a; return retval; } } x = 10; y = 20; return 0; } 打电话 int theAnswer = getAnswer(6); 在包含return的行和在运行代码之前断点,尝试并预测结果,并因此命中哪一行。 正如你可以从我的问题的口气想象,错误的行被突出显示,但正确的结果被返回。 如果你通过代码,它跳舞了很多。 是否有任何可以configuration不同,以便正确的行显示? (我正在使用最新的Android […]

停止并继续从debugging器执行可能?

有没有什么办法可以像ctrl + c那样从debugging器中停止执行matlab程序,但是能够继续执行(就像你可以说c#)? 如果没有,是否有更好的方法来解决这个问题,而不是试图在你的matlab代码中抢先设置断点或dbstop语句? 我希望能够中断一个长时间运行的模拟来查看当前状态,然后继续模拟。 我正在使用/正在考虑的两个选项是 dbstop命令(或(条件)断点)在代码中。 缺点是有时我不想停止模拟几个小时,有时候只想几秒钟就停下来(而且事先不一定知道这一点),而且这种方法不适用:如果我每5分钟设置一次中断条件,我就不能让matlab在没有交互的情况下运行数小时。 如果我把条件设定得更高,我必须等待时间太久才能达到目标。 包括每隔几秒钟/分钟保存工作空间的代码,并将工作空间导入第二个matlab实例。 缺点是这是一个巨大的麻烦,也不一定让我恢复与保存工作空间的状态,然后通过代码一些迭代的仿真。 我希望有一个比任何一个更好的解决scheme2.感谢您的任何build议! 编辑 :我想我要做的是写简单的matlab函数,每次迭代检查磁盘上的环境variables或文件,并调用dbstop,如果我在此文件或env设置标志。 这样我就可以通过编辑文件来控制何时(如果需要的话)断点从外部matlab控制。 凌乱,但应该工作。

如何在崩溃时为我的进程创buildminidump?

我无法通过更改系统设置来创build我的进程的小型转储。 所以我的问题是: 当系统崩溃时,系统是否会为用户进程创build一个小型转储? 如果是,我需要configuration哪个设置 或者我必须以编程方式创buildminidump。 在调查碰撞时,小型垃圾车的效率如何 我正在使用Windows XP,C ++,VC6

如何使用Eclipse逐行debuggingAndroid应用程序?

我熟悉VS.Net IDE,它对debugging有很多支持。 但是android的开发对我来说是新的东西。 我正在使用Eclipse IDE。 我想知道如何在线debuggingandroid应用程序,就像我们可以在.Net IDE中做的那样? 目前我正在使用日志窗口 ,但我不满意它。 我需要专家的build议,使用EclipsedebuggingAndroid应用程序的最佳方法是什么? 非常感谢您宝贵的时间和帮助。

在Ruby中debugging1.9

你们在ruby 1.9中使用什么进行debugging? rdebug似乎不兼容..有没有什么东西在那里?