我想查看NSUInteger在任何给定时间的值。我赋值如下:
NSUInteger test = -1;然后尝试在调试器中查看它:
(gdb) po test
Cannot access memory at address 0xffffffff
(gdb) p test
$1 = 4294967295
Current language: auto; currently objective-c据我所知,它是一个值类型。-1在哪里?
发布于 2009-12-21 08:10:58
您使用的是未签名的NSUInteger。因此,任何分配的负值实际上都将被解释为非常大的正值。
您希望使用带符号的NSInteger (因此可以是正值和负值)。然后,您应该能够执行(gdb) p test命令来查看该值。
https://stackoverflow.com/questions/1937570
复制相似问题