在xcode中调试隐藏光标的应用程序时,如何强制它重新出现

时间:2009-01-05 02:55:57

标签: xcode macos gdb

在调试全屏幕游戏(在我的两台显示器之一上)崩溃时,调试器(在另一台显示器上,未捕获)显示崩溃位置,光标仍然隐藏。有没有办法强制光标重新出现?我可以盲目地点击它并且它可以工作,但它并不可怕准确。

2 个答案:

答案 0 :(得分:0)

很抱歉,我对此无法提供帮助,但我可以要求您在http://bugreport.apple.com/向Apple报告此错误 这样,也许我们都会在新的XCode出现的几周或几个月内从中受益。

顺便说一下,你怎么隐藏你的光标?我以为每个进程都有自己的私有游标。因此,一旦您将鼠标移动到其他应用程序,它应该重新设置光标。

也许您可以使用不同的方法将光标隐藏在游戏中?例如,不是将其关闭,而是将其保持可见但是给它一个空图像。

答案 1 :(得分:0)

你是如何隐藏光标的?如果您使用CGDisplayHideCursor,您应该可以调用CGDisplayShowCursor(x),其中x是主显示ID?

例如,在gdb中,键入:

call (unsigned long) CGMainDisplayID()

将返回ID。

然后输入:

call (long) CGDisplayShowCursor(id)

如果你使用了Cocoa函数,你仍然可以在gdb控制台中调用相应的Cocoa函数来显示光标。