标签: debugging

这个iOS有什么样的讽刺错误?

我有一些代码用于排序日历日期,如下所示:

#if !(TARGET_IPHONE_SIMULATOR)
    NSString *formatString = [NSDateFormatter dateFormatFromTemplate:@"HH:mm dd MMM yyyy" options:0
                                                              locale:[NSLocale currentLocale]];
    [fmt setDateFormat:formatString];
#else
    [fmt setDateFormat:@"HH:mm dd MMM yyyy"];
#endif
Run Code Online (Sandbox Code Playgroud)

如果我在模拟器中运行它就可以了.如果我在设备上运行它,我会得到这个讽刺调试消息.

2012-09-19 22:40:13.972 APPNAME [4923:907]* - [__ NSCFCalendar组件:fromDate:]:日期不能为零

我的意思是,你觉得这个操作应该用零日期来表示什么?

目前已经避免了例外.

这个投诉会报告其中一些错误,然后进一步的违规行为只会默默地做任何随机的事情.这是此次发生的回溯(由于编译器优化,某些帧可能会丢失):

你必须嘲笑它​​,但我不确定我的dateFormatFromTemplate:代码有什么问题.任何帮助,将不胜感激.

运行Xcode V 4.5 btw


更新:

回溯:

0 CoreFoundation 0x39ff0e55 + 84
1 APPNAME 0x00040be1 - [MeetingsViewController dateAtBeginningOfDayForDate:] + 140

所以我猜我的dateAtBeginningOfDayForDate方法情况不好.看起来像这样:

/*
 Break down a given NSDate to its bare components for sorting
 */
- (NSDate *)dateAtBeginningOfDayForDate:(NSDate *)inputDate
{
    // Use the …
Run Code Online (Sandbox Code Playgroud)

debugging objective-c nsdateformatter ios

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

在任意scala代码位置期间进入解释器

我来自Python背景,我可以添加代码中的任何位置

import pdb; pdb.set_trace()
Run Code Online (Sandbox Code Playgroud)

并且在运行时我将被放入该位置的交互式解释器中.是否有scala的等价物,或者这在运行时是不可能的?

debugging interpreter scala

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

如何在Xcode中查看PhoneGap应用程序的javascript错误?

我想在Xcode中调试我的PhoneGap应用程序,但其控制台无法显示javascript错误.

javascript debugging xcode ios cordova

82
推荐指数
4
解决办法
6万
查看次数

是否存在任何golang交互式调试器?

标题几乎总结了它.我正在尝试Go,我真的很想能够在交互式环境中设置断点并在我想要的内容中进/出.我知道我可以使用gdb来调试Go,但与使用可以插入gdb进行断点操作的IDE相比,这是非常烦人的.

我尝试搜索一个,只能找到具有语法高亮但没有调试的插件或小型IDE.

debugging go

82
推荐指数
8
解决办法
4万
查看次数

Xcode/LLDB:如何获取有关刚引发的异常的信息?

好吧,想象一下我的断点objc_exception_throw刚刚触发.我正坐在调试器提示符下,我想获得有关异常对象的更多信息.我在哪里找到它?

iphone debugging xcode objective-c lldb

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

如何在WinForms应用程序中创建捕获所有"未处理"异常的内容?

到目前为止,我只是在程序Application.RunProgram.cs入口点周围放置一个try/catch块.这会在调试模式下很好地捕获所有异常,但是当我在没有调试模式的情况下运行程序时,不再处理异常.我得到了未处理的异常框.

我不希望这种情况发生.我希望在非调试模式下运行时捕获所有异常.该程序有多个线程,最好是来自它们的所有异常都被同一个处理程序捕获; 我想记录数据库中的异常.有没有人对如何做到这一点有任何建议?

c# debugging unhandled-exception winforms

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

线程已退出代码0(0x0),没有未处理的异常

在调试我的C#应用​​程序时,我注意到大量出现以下句子:

线程 - 已经退出代码0(0x0).

该应用程序继续工作,没有任何异常被捕获/无法处理.

该应用程序在Windows 7 64位上运行,并使用x86平台进行调试.

.net c# debugging

81
推荐指数
4
解决办法
17万
查看次数

如何在C中获取堆栈跟踪?

我知道没有标准的C函数来做到这一点.我想知道Windows和*nix上的技术是什么?(Windows XP是我现在最重要的操作系统.)

c windows debugging cross-platform stack-trace

80
推荐指数
7
解决办法
10万
查看次数

如何向objc_exception_throw添加断点?

这是从这个布拉德·拉尔森的答案 SO问题

如果添加两个断点,则应该能够调试这些异常.为此,请转到"运行"| 显示| 断点并创建两个全局断点(我在全局中断点,因为它们在我的所有应用程序中都非常有用).第一个应命名为"objc_exception_throw",其位置应为"libobjc.A.dylib".第二个应该是" - [NSException raise]",它的位置应该是"CoreFoundation".

现在,如果您在启用断点的情况下开始调试应用程序,它应该在抛出这些异常时中断.然后,您应该能够在调试器中看到导致异常的事件链.

现在在这个答案中我想问我如何添加位置提到???

iphone debugging xcode memory-leaks objective-c

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

如何在浏览器的调试器本身中调试动态加载的JavaScript(使用jQuery)?

动态添加的脚本未显示在浏览器的调试器脚本部分中.

说明:

我需要使用并使用过

if( someCondition == true ){
   $.getScript("myScirpt.js", function() {
       alert('Load Complete');
       myFunction();
   });
}
Run Code Online (Sandbox Code Playgroud)

这样myScript.js可以在满足某些条件时动态加载...并且只有在加载完整个脚本后才能调用myFunction ...

但是浏览器没有在调试器的脚本部分显示动态加载的myScript.js.

是否有另一种方法可以实现所有目标,这将使人们能够在浏览器本身中调试动态加载的脚本?

javascript debugging dynamic loaded

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