我想在任何给定时间查看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在哪里?
答案 0 :(得分:14)
您正在使用未签名的NSUInteger
。因此,任何指定的负值实际上都会被解释为非常大的正值。
您想使用已签名的NSInteger
(因此可以是正值和负值)。然后,您应该能够(gdb) p test
查看该值。