我是Objective-C的新手,我不知道为什么这段代码不起作用:
NSMutableDictionary *bookmarks = [NSMutableDictionary dictionaryWithCapacity:(NSUInteger) 4];
[bookmarks setObject:@"Stanford University" forKey:[NSURL URLWithString:(NSString *) @"http://www.stanford.edu"]];
[bookmarks setObject:@"Apple" forKey:[NSURL URLWithString:(NSString *) @"http://www.apple.com"]];
[bookmarks setObject:@"Berkeley" forKey:[NSURL URLWithString:(NSString *) @"http://www.berkeley.edu"]];
[bookmarks setObject:@"CS193P" forKey:[NSURL URLWithString:(NSString *) @"http://cs193p.stanford.edu"]];
NSEnumerator *browser = [bookmarks keyEnumerator];
id each;
NSURL *url;
while ((each = [browser nextObject])) {
url = [browser valueForKey:(NSString *)each];
NSLog(@"%@", [url absoluteURL]);
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
2009-06-29 11:25:22.844 WhatATool[2102:10b] *** -[NSURL length]: unrecognized selector sent to instance 0x1072c0
2009-06-29 11:25:22.845 WhatATool[2102:10b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', …Run Code Online (Sandbox Code Playgroud) 当我对以下代码运行静态分析时:
public ExtractDBScripts(String resBundleName)
{
super();
m_mainBundle = ResourceBundle.getBundle(resBundleName);
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
"JAVA 0058构造函数'ExtractDBScripts'调用super()".
super()从构造函数调用有什么问题?
使用VS .NET 2003.想从IDE外部运行.exe(即命令提示符或双击Windows中的.exe图标)但是,仍然希望在IDE中命中断点.
我该如何设置?
(从IDE外部运行,但IDE看到它从"Debug" - >"Start"运行)
谢谢.
我有办法知道哪个项目有焦点和WPF应用程序?有没有办法监视wpf中的所有事件和方法调用?
如何gdb在抛出异常时对程序进行中断(如在断点处),并在重新抛出和相关catch块的开头时再次中断?
即使源代码可见,我的网站在IE上查看时似乎也没有显示任何元素或内容,但在Firefox和Chrome上它加载正常.怎么了???
我不记得曾经试图用IE加载我的网站,所以我无法确认它是否曾与IE合作过.请帮我调试= /.WADAFA!??!谢谢你的帮助
我一直在使用Visual Studio 2005和2008,我注意到有时当我在我的代码中放置断点时它不想进入断点.所以我重启我的电脑,然后再次工作.它就像被卡住的东西一样?这只发生在我身上吗??? 我怎么能阻止这个!这让我疯了!
提前致谢!!
给定一个具有入口点的程序集,如:
int FooClass::doFoo(int x, double y)
{
int ret;
// Do some foo
return ret;
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用另一个程序集来模拟以下内容:
int FooClass::doFoo(int x, double y)
{
int ret;
TRACE_PARAM_INT(x)
TRACE_PARAM_DOUBLE(y)
// Do some foo
TRACE_RETURN_INT(ret)
return ret;
}
Run Code Online (Sandbox Code Playgroud)
并且仅在存在DEBUG时启用此代码注入.如果有这样的方法,你如何加载"调试"程序集?
编辑1:#ifdef不是一个选项.说,我不想修改代码库.
编辑2:我的主要问题是"如何将代码注入已编译的程序集".我确实有基本代码,但我宁愿不在主代码中添加用于跟踪的K行,而是使用另一个程序集来执行此操作.我知道如何使用VS来调试,我想要的是添加变量的跟踪机制(除其他外).
我偶然发现了一个非常有趣的问题,即我的应用程序中的一个函数(必须处理Windows剪贴板)只有在函数内部遇到断点时才能正常工作.这让我想知道,调试器在遇到断点时究竟做了什么(VS2008,C++)?
我想在windbg中放置一个条件断点.
例如,让我们说LoadLibrary API.
如何加载user32.dll时,如何设置断点使其成为应有的断点.
> x kernel32!LoadLibraryW
Run Code Online (Sandbox Code Playgroud)
它会给出一些地址[XXXX]
现在我可以把断点作为
> bu [XXXX]
Run Code Online (Sandbox Code Playgroud)
但是对于所有对LoadLibraryW的调用都会出现这种情况.
有什么建议.
debugging ×10
breakpoints ×3
c++ ×3
.net ×1
asp.net ×1
c# ×1
constructor ×1
css ×1
exception ×1
focus ×1
gcc ×1
java ×1
javascript ×1
nsdictionary ×1
nsstring ×1
nsurl ×1
vb.net ×1
windbg ×1
wpf ×1