标签: debugging

在pydev中打破异常

是否有可能让pydev调试器在异常中中断?

python eclipse debugging exception pydev

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

如何检查web.config中是否启用了Debug

我有一些来自VB.NET 1.1天的代码,它允许我动态检查是否在web.config中启用了Debug.我想为什么如果我可以让网络管理员启用调试,重新发明打开/关闭日志记录的轮子.这是我在VB.NET中使用的代码,它运行得很好:

ConfigurationSettings.GetConfig("system.web/compilation").Debug.ToString()
Run Code Online (Sandbox Code Playgroud)

当我想将它转换为C#并在.NET 3.5中使用它时遇到了一些麻烦,它无法正常工作.另外,我想使用ConfigurationManager.GetSection的新构造.任何人都可以建议如何最好地阅读system.web/compilation/debug=true|false价值?

非常感激!

c# asp.net debugging

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

打破XCode中的EXC_BAD_ACCESS?

我是iPhone开发和XCode的新手,并不知道如何开始对EXC_BAD_ACCESS信号进行故障排除.如何让XCode在导致错误的确切行中断?


我似乎无法让XCode停在线路上导致问题,但我确实在调试控制台中看到以下几行:

Sun Oct 25 15:12:14 jasonsmacbook TestProject [1289]:CGContextSetStrokeColorWithColor:无效的上下文

Sun Oct 25 15:12:14 jasonsmacbook TestProject [1289]:CGContextSetLineWidth:无效的上下文

Sun Oct 25 15:12:14 jasonsmacbook TestProject [1289]:CGContextAddPath:无效的上下文

Sun Oct 25 15:12:14 jasonsmacbook TestProject [1289]:CGContextDrawPath:无效的上下文

2009-10-25 15:12:14.680 LanderTest [1289:207]*** - [CFArray objectAtIndex:]:消息发送到释放的实例0x3c4e610

现在,我试图绘制到我检索的上下文UIGraphicsGetCurrentContext()并传递给我想要绘制的对象.


进一步的试验和错误调试,我发现NSMutableArray我的班上有一个属性是一个僵尸.我进入了init该类的函数,这是我使用的代码:

if ((self = [super init])) {
        NSMutableArray *array = [NSMutableArray array];
        self.terrainBlocks = array;
        [array release];
    }
    return self;    
}
Run Code Online (Sandbox Code Playgroud)

我删除了[array release]线,它不再给我EXC_BAD_ACCESS信号,但我现在很困惑为什么这个工作.我认为当我使用该属性时,它会自动为我保留它,因此我应该从内部释放它init以便我没有泄漏.我完全混淆了它是如何工作的,我读过的所有指南和Stackoverflow问题只会让我更加困惑如何在我的init方法中设置属性.关于哪种方式最好,似乎没有达成共识.

iphone debugging xcode exc-bad-access objective-c

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

VS.NET 2010中的异常窗口缺少"User-unhandled"列

在Visual Studio 2008中,"例外"窗口有两列带复选框的列:

Visual Studio 2008

与此相反,在Visual Studio 2010中,列似乎缺失:

Visual Studio 2010

我的问题是:

  • 这是我的机器上的配置问题还是"按设计"?
  • 我是否有机会以不同的方式重新启用列或模仿"用户未处理"行为?

更新:

我的Visual Studio 2010安装中安装了以下扩展:

  • 适用于Visual Studio 2010的PowerCommands
  • 生产力电动工具
  • Visual Studio颜色主题编辑器
  • 的VisualSVN
  • ReSharper的

debugging visual-studio-2010 visual-studio-2008 visual-studio visual-studio-2012

45
推荐指数
1
解决办法
6377
查看次数

打破变量值的变化

与此处的其他问题类似,就像这一个.

有没有办法在任何JavaScript调试器中打破变量值的变化?(比如IE Developer工具,Visual Studio或Firebug)?

我想它就像是一个"监视变量",但我希望能够看到callstack并在实际发生变量变化时暂停它.

另一种方法可能是使用自定义setter覆盖值设置,并在其中放置断点,但不幸的是,这对IE AFAIK不起作用.

更新 似乎这种行为至少可用于用C++编写的非托管代码. 所以我想也许用C++编写的javascript引擎(谷歌的V8)可能有类似的东西,但似乎没有我想要的东西.

javascript debugging breakpoints watch

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

内存转储格式如gdb中的xxd

我正在尝试检查包含二进制格式化消息的缓冲区,但也包含字符串数据.举个例子,我正在使用这个C代码:

int main (void) {
    char buf[100] = "\x01\x02\x03\x04String Data\xAA\xBB\xCC";

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想得到一个十六进制转储的内容buf,其格式类似于xxd(我不在乎它是否完全匹配,我真正想要的是与可打印字符并排的十六进制转储).

在GDB里面我可以使用类似的东西:

(gdb) x /100bx buf
0x7fffffffdf00: 0x01    0x02    0x03    0x04    0x53    0x74    0x72    0x69
0x7fffffffdf08: 0x6e    0x67    0x20    0x44    0x61    0x74    0x61    0xaa
0x7fffffffdf10: 0xbb    0xcc    0x00    0x00    0x00    0x00    0x00    0x00
0x7fffffffdf18: 0x00    0x00    0x00    0x00    0x00    0x00    0x00    0x00
0x7fffffffdf20: 0x00    0x00    0x00    0x00    0x00    0x00    0x00    0x00
0x7fffffffdf28: 0x00    0x00    0x00    0x00    0x00    0x00    0x00    0x00
0x7fffffffdf30: 0x00    0x00 …
Run Code Online (Sandbox Code Playgroud)

python debugging gdb pretty-print

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

如果多个文件具有相同的名称,Visual Studio断点会在错误的源文件(或多个文件同时)中断

在我正在研究的团队项目中,IdeasController.cs如果解决方案中存在另一个具有相同名称的文件,则在文件中设置断点(比如说)会导致调试器行为不稳定.我在几个开发人员的工作站上重现了这个问题.

IdeasController.cs在Web API中设置了一个断点:

断点在代码中设置

另一个文件IdeasController.cs存在于我们单独的MVC 4 Web项目中.在下面的屏幕截图中,调试器显示Api->IdeasController源代码,但行突出显示与代码结构匹配Web->IdeasController.断点是重复的,其中一个位于注释块的中间.

调试器突出显示与代码结构不匹配

Breakpoint窗口同时显示两个文件中的断点:

断点跨越两个文件

在某些工作站上,调试器会逐步执行正确的行(无论行突出显示); 在其他人身上,它愉快地介绍了不相关的行(包括评论和空白).我猜这取决于它选择显示哪个源文件.

我试过的

我拖网上网了.当调试文件(*.pdb),源文件和编译代码之间不匹配时,似乎会出现这种问题.有很多可能的原因:重复的文件名(可能会混淆调试器[5]),过时的项目构建文件,无效的解决方案缓存或不正确的构建配置.

这些是我发现并尝试过的解决方案:

  • 检查了我的构建配置.
    1. 确保项目不是在发布模式下构建的.
    2. 确保我们没有启用代码优化.
    3. 确保项目的调试模块已正确加载.(开始调试项目和检查Debug> Windows> Modules.这两个组件被列出,不最优化,并且具有的"加载符号"符号状态).
  • 重置调试元数据和Visual Studio缓存.
    1. 关闭Visual Studio并删除解决方案缓存文件(*.suo).[1]
    2. 删除了每个项目的构建输出(binobj文件夹).(供将来参考:在Windows资源管理器中打开解决方案文件夹,然后在搜索框中输入:" type:folder AND (name:=bin OR name:=obj)".
    3. 删除了程序集缓存文件夹(C:\Documents and Settings\<user>\Local Settings\Application Data\dl3).[2] [3]

这些都没有任何影响.我可以重命名其中一个文件(不重命名类)来暂时解决问题,但这远非理想.

我现在在哪里

我最新的Google搜索的第14页.建议将不胜感激.:)

msbuild debugging debug-symbols visual-studio visual-studio-2012

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

Maven在Eclipse中构建调试

我想用测试来调试Eclipse构建.我试图通过Run> Debug Configurations> Maven Build来运行它.在Base目录中是我的Maven repo目录和pom.xml文件,目标'clean install'.当我点击调试Eclipse启动构建时,运行测试但它不会在断点上停止.

java eclipse debugging maven

44
推荐指数
4
解决办法
9万
查看次数

在IOS上调试Ionic应用程序?

我的HTML5应用程序由Ionic(使用Cordova)打包并像普通应用程序一样加载到我的iPhone上.

我可以在连接到设备时进行调试吗?我知道在Android上你有logcat,在浏览器中我有开发工具,但设备和浏览器上的应用程序之间存在差异,我想知道原因.

任何帮助赞赏.

谢谢

iphone debugging ios cordova ionic-framework

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

如何在Rake中检测导致弃用警告的原因

当我这样做bundle exec rake -T(或bundle exec rake)时,我会收到弃用警告:

Andrews-Air:nabu agrimm$ bundle exec rake --trace -T
[DEPRECATION] `last_comment` is deprecated.  Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated.  Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated.  Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated.  Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated.  Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated.  Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated.  Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated.  Please use `last_description` …
Run Code Online (Sandbox Code Playgroud)

ruby debugging rake ruby-on-rails

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