我有一些代码用于排序日历日期,如下所示:
#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) 我来自Python背景,我可以添加代码中的任何位置
import pdb; pdb.set_trace()
Run Code Online (Sandbox Code Playgroud)
并且在运行时我将被放入该位置的交互式解释器中.是否有scala的等价物,或者这在运行时是不可能的?
我想在Xcode中调试我的PhoneGap应用程序,但其控制台无法显示javascript错误.
标题几乎总结了它.我正在尝试Go,我真的很想能够在交互式环境中设置断点并在我想要的内容中进/出.我知道我可以使用gdb来调试Go,但与使用可以插入gdb进行断点操作的IDE相比,这是非常烦人的.
我尝试搜索一个,只能找到具有语法高亮但没有调试的插件或小型IDE.
好吧,想象一下我的断点objc_exception_throw刚刚触发.我正坐在调试器提示符下,我想获得有关异常对象的更多信息.我在哪里找到它?
到目前为止,我只是在程序Application.Run的Program.cs入口点周围放置一个try/catch块.这会在调试模式下很好地捕获所有异常,但是当我在没有调试模式的情况下运行程序时,不再处理异常.我得到了未处理的异常框.
我不希望这种情况发生.我希望在非调试模式下运行时捕获所有异常.该程序有多个线程,最好是来自它们的所有异常都被同一个处理程序捕获; 我想记录数据库中的异常.有没有人对如何做到这一点有任何建议?
在调试我的C#应用程序时,我注意到大量出现以下句子:
线程 - 已经退出代码0(0x0).
该应用程序继续工作,没有任何异常被捕获/无法处理.
该应用程序在Windows 7 64位上运行,并使用x86平台进行调试.
我知道没有标准的C函数来做到这一点.我想知道Windows和*nix上的技术是什么?(Windows XP是我现在最重要的操作系统.)
这是从这个布拉德·拉尔森的答案 SO问题
如果添加两个断点,则应该能够调试这些异常.为此,请转到"运行"| 显示| 断点并创建两个全局断点(我在全局中断点,因为它们在我的所有应用程序中都非常有用).第一个应命名为"objc_exception_throw",其位置应为"libobjc.A.dylib".第二个应该是" - [NSException raise]",它的位置应该是"CoreFoundation".
现在,如果您在启用断点的情况下开始调试应用程序,它应该在抛出这些异常时中断.然后,您应该能够在调试器中看到导致异常的事件链.
现在在这个答案中我想问我如何添加位置提到???
动态添加的脚本未显示在浏览器的调试器脚本部分中.
说明:
我需要使用并使用过
if( someCondition == true ){
$.getScript("myScirpt.js", function() {
alert('Load Complete');
myFunction();
});
}
Run Code Online (Sandbox Code Playgroud)
这样myScript.js可以在满足某些条件时动态加载...并且只有在加载完整个脚本后才能调用myFunction ...
但是浏览器没有在调试器的脚本部分显示动态加载的myScript.js.
是否有另一种方法可以实现所有目标,这将使人们能够在浏览器本身中调试动态加载的脚本?
debugging ×10
objective-c ×3
xcode ×3
c# ×2
ios ×2
iphone ×2
javascript ×2
.net ×1
c ×1
cordova ×1
dynamic ×1
go ×1
interpreter ×1
lldb ×1
loaded ×1
memory-leaks ×1
scala ×1
stack-trace ×1
windows ×1
winforms ×1