标签: debugging

Internet Explorer中的JavaScript疑难解答工具

我大量使用Firebug和Mozilla JS控制台,但我偶尔遇到一个只有IE的JavaScript错误,这很难找到(例如:第724行的错误,当源HTML只有200行时).

我很想拥有一个用于Internet Explorer 的轻量级JS工具(la firebug),如果我遇到错误然后卸载,我可以在客户端的PC上安装几秒钟.某些Microsoft工具需要一些严肃的下载和配置时间.

有任何想法吗?

javascript debugging internet-explorer

42
推荐指数
3
解决办法
6322
查看次数

有没有像"Firebug for IE"(用于调试JavaScript)?

我正在尝试修复一些JavaScript错误.在Firefox中工作时,Firebug可以更轻松地调试这些问题,但是当代码在Firefox上工作正常但IE抱怨时,你会怎么做?

debugging firebug internet-explorer

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

遍历iPhone或iPad上的视图层次结构

这是一个有用的例程,当您想知道正在创建的内容以及它的位置时,您可以在iOS应用程序中使用该例程来遍历视图层次结构.

此例程将视图层次结构转储到NSLog()从传入的视图开始.子视图在子视图数组中显示它们的索引,所有超类按顺序用冒号分隔,最后是帧大小.

要转储应用程序的整个视图层次结构,请调用以下方法:

dumpViews([[UIApplication sharedApplication] keyWindow], @"", @"");
Run Code Online (Sandbox Code Playgroud)

要显示摄像机视图的层次结构,请在控制器中覆盖此方法: navigationController:willShowViewController:viewController:animated:

并像这样调用转储例程:

dumpViews(self.modalViewController.view, @"", @"");
Run Code Online (Sandbox Code Playgroud)

对于所有其他观点:

dumpViews(myView, @"", @"");
Run Code Online (Sandbox Code Playgroud)


资源

void dumpViews(UIView* view, NSString *text, NSString *indent) 
{
    Class cl = [view class];
    NSString *classDescription = [cl description];
    while ([cl superclass]) 
    {
        cl = [cl superclass];
        classDescription = [classDescription stringByAppendingFormat:@":%@", [cl description]];
    }

    if ([text compare:@""] == NSOrderedSame)
        NSLog(@"%@ %@", classDescription, NSStringFromCGRect(view.frame));
    else
        NSLog(@"%@ %@ %@", text, classDescription, NSStringFromCGRect(view.frame));

    for (NSUInteger i = 0; i < [view.subviews count]; i++) …
Run Code Online (Sandbox Code Playgroud)

debugging cocoa-touch ios view-hierarchy

42
推荐指数
0
解决办法
5239
查看次数

Xcode 4中的表达式窗口在哪里?

如何在Xcode 4中添加要监视的表达式?

这应该是非常明显的,但事实并非如此.它似乎没有任何菜单或上下文点击可用.如果我可以突出显示变量或表达式,然后"添加到监视"或"添加表达式",那将是很好的.

debugging expression watch xcode4

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

Perl:curl:(1)libcurl中不支持或禁用协议'http

Perl问题.我试图让这个脚本在调试器中运行.

我在Windows 7x64上运行了Aptana + Epic + ActivePerl 5.12.4.脚本开始很好,但我收到一个错误:

curl -sS http://intranet.mycompany.org/directory/directory.xml
Run Code Online (Sandbox Code Playgroud)

上面的命令工作正常......但如果我启动调试器,我会收到此错误:

curl: (1) Protocol 'http not supported or disabled in libcurl
Run Code Online (Sandbox Code Playgroud)

下面脚本的第一部分:

#!/usr/bin/perl
use strict;

use XML::Parser;
use Data::Dumper;

my $url = 'http://intranet.atlanticgeneral.org/directory/directory.xml';
my $output = 'C:\global.gabook';

my $file = "curl -sS '$url' |";
my $parser = new XML::Parser(Style => 'Tree');
my $tree = $parser->parsefile($file)->[1];
Run Code Online (Sandbox Code Playgroud)

debugging perl

42
推荐指数
1
解决办法
8万
查看次数

在WinDbg中如何处理"SOS版本与您正在调试的CLR版本不匹配"?

我的一些应用程序出了问题.它是在Windows 2003 Server(x86)中的IIS6下运行的基于wcf的应用程序:
在事件日志中,我从"W3SVC-WP"源(EventID = 2262)得到这样的错误:

ISAPI 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll' reported itself as unhealthy for the following reason: 'Deadlock detected'.
Run Code Online (Sandbox Code Playgroud)

我正在尝试弄清楚发生了什么.我已按照此KB中的描述为Orphan Worker Process设置了转储.发生死锁时会创建一个小型转储.
然后我拿这个小型泵试图了解发生了什么.这是我被困住了.

我运行WinDbg x86,打开我的转储然后:

0:037> .loadby sos clr
0:037> .sympath SRV*c:\temp\symbols*http://msdl.microsoft.com/download/symbols
Symbol search path is: SRV*c:\temp\symbols*http://msdl.microsoft.com/download/symbols
Expanded Symbol search path is: srv*c:\temp\symbols*http://msdl.microsoft.com/download/symbols
0:037> !clrstack
The version of SOS does not match the version of CLR you are debugging.  Please load the matching version of SOS for the version of CLR you are debugging.
CLR Version: 4.0.30319.1
SOS Version: …
Run Code Online (Sandbox Code Playgroud)

.net debugging minidump windbg sos

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

'Step Into'突然在Visual Studio中无效

突然之间,我遇到了一个无法通过Visual Studio中的调试进入任何代码的问题.步骤结束工作正常,但它拒绝进入(F11)我的任何代码.这在以前工作,现在突然之间没有.

我已经尝试了下面的一些事情,但我仍然没有成功:

  • 删除解决方案中每个项目中的所有bin文件,清理解决方案,重新构建解决方案.

  • 在解决方案中单独构建项目

  • 重启机器

它是一个ASP.NET C#应用程序,在本地使用WCF服务.它处于调试模式.我在使用该服务的页面上设置了断点.断点命中,但它不会进入服务代码.

ASP.NET站点和服务代码都在同一个解决方案中.这突然不起作用,之前确实有效.

我该如何解决这个问题?

在服务项目中添加断点我收到警告:

断点当前不会被击中.没有为此文档加载任何符号.

我删除了所有项目的所有bin文件夹,并逐个重新构建它们.它们都成功了,但我仍然认为符号不会加载到我在解决方案中的任何项目中的任何断点上,而不是断点工作的ASP.NET项目.我之前能够调试步骤进入所有项目,这是一个突然的事情.

输出窗口中的信息..

'WebDev.WebServer40.EXE' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\SMDiagnostics\v4.0_4.0.0.0__b77a5c561934e089\SMDiagnostics.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WebDev.WebServer40.EXE' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.DurableInstancing\v4.0_4.0.0.0__31bf3856ad364e35\System.Runtime.DurableInstancing.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WebDev.WebServer40.EXE' (Managed (v4.0.30319)): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Xaml.Hosting\v4.0_4.0.0.0__31bf3856ad364e35\System.Xaml.Hosting.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' …
Run Code Online (Sandbox Code Playgroud)

.net debugging visual-studio-2010 visual-studio-debugging

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

如何在chrome中设置DOM断点

我正在尝试按照这里的教程.

我被困在DOM断点(靠近底部).

我去了他们正在谈论的示例网站.我按了ctrl+ shift+ i并导航到"元素"选项卡.在元素选项卡中,我找到了以下html部分:

<div id="profileCard" style="position: absolute; left: 403px; top: 135px; visibility: hidden; display: none; " class="goog-hovercard">
</div>
Run Code Online (Sandbox Code Playgroud)

现在我一直试图找到上下文菜单:

在#profileCard元素上打开一个上下文菜单,并选择要中断的事件:子树修改,属性修改和节点删除

这是一个截图,显示我在哪里:

SS

javascript debugging google-chrome google-chrome-devtools

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

Pycharm单元测试交互式调试命令行不起作用

在调试单元测试时(通过pycharm测试运行器),可以打开交互式命令行,但(与调试常规脚本时不同)输入的命令不会产生任何输出.事实上,似乎stdout被捕获到某处,因为stderr按预期工作:

>>> print "a"
>>> import sys
>>> sys.stderr.write("moof")
moof
>>> sys.stdout.write("moof")
>>> sys.stderr.write("test")
test
Run Code Online (Sandbox Code Playgroud)

这是预期的行为吗?我真的很喜欢交互式调试控制台,如果它在调试单元测试时表现良好也会很棒.

debugging unit-testing pycharm

42
推荐指数
1
解决办法
7588
查看次数

How to read, understand, analyze and debug a Linux kernel panic?

Consider the following linux kernel dump stack trace, you can trigger a panic from the kernel source code by calling panic("debugging a linux kernel panic");:

[<001360ac>] (unwind_backtrace+0x0/0xf8) from [<00147b7c>] (warn_slowpath_common+0x50/0x60)
[<00147b7c>] (warn_slowpath_common+0x50/0x60) from [<00147c40>] (warn_slowpath_null+0x1c/0x24)
[<00147c40>] (warn_slowpath_null+0x1c/0x24) from [<0014de44>] (local_bh_enable_ip+0xa0/0xac)
[<0014de44>] (local_bh_enable_ip+0xa0/0xac) from [<0019594c>] (bdi_register+0xec/0x150)
Run Code Online (Sandbox Code Playgroud)
  • In unwind_backtrace+0x0/0xf8 what the +0x0/0xf8 stands for?
  • How can I see the C code of unwind_backtrace+0x0/0xf8?
  • How to interpret the panic's content?

c linux debugging linux-kernel panic

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