我有一些来自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价值?
非常感激!
我是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方法中设置属性.关于哪种方式最好,似乎没有达成共识.
在Visual Studio 2008中,"例外"窗口有两列带复选框的列:

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

我的问题是:
更新:
我的Visual Studio 2010安装中安装了以下扩展:
debugging visual-studio-2010 visual-studio-2008 visual-studio visual-studio-2012
我正在尝试检查包含二进制格式化消息的缓冲区,但也包含字符串数据.举个例子,我正在使用这个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) 在我正在研究的团队项目中,IdeasController.cs如果解决方案中存在另一个具有相同名称的文件,则在文件中设置断点(比如说)会导致调试器行为不稳定.我在几个开发人员的工作站上重现了这个问题.
我IdeasController.cs在Web API中设置了一个断点:
另一个文件IdeasController.cs存在于我们单独的MVC 4 Web项目中.在下面的屏幕截图中,调试器显示Api->IdeasController源代码,但行突出显示与代码结构匹配Web->IdeasController.断点是重复的,其中一个位于注释块的中间.
Breakpoint窗口同时显示两个文件中的断点:
在某些工作站上,调试器会逐步执行正确的行(无论行突出显示); 在其他人身上,它愉快地介绍了不相关的行(包括评论和空白).我猜这取决于它选择显示哪个源文件.
我拖网上网了.当调试文件(*.pdb),源文件和编译代码之间不匹配时,似乎会出现这种问题.有很多可能的原因:重复的文件名(可能会混淆调试器[5]),过时的项目构建文件,无效的解决方案缓存或不正确的构建配置.
这些是我发现并尝试过的解决方案:
Debug> Windows> Modules.这两个组件被列出,不最优化,并且具有的"加载符号"符号状态).这些都没有任何影响.我可以重命名其中一个文件(不重命名类)来暂时解决问题,但这远非理想.
我最新的Google搜索的第14页.建议将不胜感激.:)
msbuild debugging debug-symbols visual-studio visual-studio-2012
我想用测试来调试Eclipse构建.我试图通过Run> Debug Configurations> Maven Build来运行它.在Base目录中是我的Maven repo目录和pom.xml文件,目标'clean install'.当我点击调试Eclipse启动构建时,运行测试但它不会在断点上停止.
我的HTML5应用程序由Ionic(使用Cordova)打包并像普通应用程序一样加载到我的iPhone上.
我可以在连接到设备时进行调试吗?我知道在Android上你有logcat,在浏览器中我有开发工具,但设备和浏览器上的应用程序之间存在差异,我想知道原因.
任何帮助赞赏.
谢谢
当我这样做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)