Debugging WinCheat/WinSpy类工具,用于C++;建筑商前男友 我刚刚离开5年或更多年后回到C++ Builder。我似乎记得有一个很好的工具,我可以把它的指针拖到我正在运行的应用程序的GUI上,然后得到很多关于指向什么的信息——句柄、大小、文本、父对象、子对象等等

Debugging WinCheat/WinSpy类工具,用于C++;建筑商前男友 我刚刚离开5年或更多年后回到C++ Builder。我似乎记得有一个很好的工具,我可以把它的指针拖到我正在运行的应用程序的GUI上,然后得到很多关于指向什么的信息——句柄、大小、文本、父对象、子对象等等,debugging,c++builder,Debugging,C++builder,IIRC,如果exe包含调试信息,我还可以获得源代码中使用的实际变量名 有人知道我在说什么节目吗?谢谢有几种选择: Winspector 这是我使用过的大多数类似Spy++的程序,它具有我所需要的所有功能,在我的开发人员机器上工作时没有任何抱怨,但我已经有一段时间没有使用它了。官方网站似乎因为某种原因关闭了(),但幸运的是,您可以从softpedia获得一个版本: WinSpy 我使用这个程序进行调试,找出哪些消息被发送到不同的窗口,它工作得很好,是Spy++的一个很好的替代品,而且它是免费的

IIRC,如果exe包含调试信息,我还可以获得源代码中使用的实际变量名


有人知道我在说什么节目吗?谢谢

有几种选择:

Winspector

这是我使用过的大多数类似Spy++的程序,它具有我所需要的所有功能,在我的开发人员机器上工作时没有任何抱怨,但我已经有一段时间没有使用它了。官方网站似乎因为某种原因关闭了(),但幸运的是,您可以从softpedia获得一个版本:

WinSpy

我使用这个程序进行调试,找出哪些消息被发送到不同的窗口,它工作得很好,是Spy++的一个很好的替代品,而且它是免费的。您可以从这里下载:

Nektra的SpyStudio

我从未尝试过这个程序,但它实际上似乎能满足你的要求,而且是免费的。可以在这里找到:


(来源:)

WinID

据我所知,WinID应该能够执行大部分相同的操作,但我自己从未尝试过这个程序。你可以从这里下载:这个程序与WindowsVista不兼容(也可能不是Windows7)

具有挑战性的选择

如果您有一点先驱者的气质,您可能希望创建自己的实用程序,尽管这很可能不是您想要的,但如果是这样,您可以查看以下代码项目页面:


这些都很像VisualStudio附带的Spy++程序。最后但并非最不重要的一点是,您可能会在该线程中找到其他程序:

您在问题中描述的内容听起来像TestComplete


如果您将应用程序编译为“开放应用程序”(从TestComplete向项目中添加一些.pas),那么它将使用调试信息,您将能够看到类的私有数据成员及其值。

恢复深受喜爱但已失效的winspector的一个非常不错的方法是window detective:

Tommy,这是我在这个网站上收到的对一个问题最全面的回答。我只是希望能有办法给你不止一张赞成票和一个答案。谢谢winspector似乎使我的机器停止[?]@rogerdpack我刚刚测试了我在帖子中链接的winspector版本。它似乎运行得很好,如果这个2年前的版本没有在您的计算机上运行,我很遗憾,但这确实不是拒绝投票的理由。Winspector在我第二次运行时似乎崩溃了,并且在我第一次运行它时“冻结”了计算机几秒钟。既然你似乎首先提到了它,这意味着“最好”的选择,而这误导了我,我觉得有义务尽我的责任,向上投一个更好的答案/向下投你的。也许您可以编辑您的回复,首先列出积极维护的项目?@rogerdpack请注意,答案是2年前的。我已经试过第二次运行它,在这里没有问题。但如果你觉得这需要一个否决票,那就这样吧。