应该QT阻塞在int增量上

Should QT Block on int increment?

本文关键字:int QT 应该      更新时间:2023-10-16

我似乎有一个奇怪的问题,每次我试图增加跟踪传出网络请求的整数(响应请求将匹配该int,因此我们可以配对响应数据)。每次我尝试递增时,控制台都会"阻塞"并在递增时冻结?它会这样做有什么原因吗?这只是一个正常的tracker_id += 1代码不应该被阻塞,我通常不会对这些事情感到困惑。

有时您可能会觉得调试器在一行上,而实际上代码停在指令之前或之后。

如果tracker_id是一个简单的变量(例如int, long)而不是一个类实例,那么tracker_id += 1就没有办法阻塞。这是不可能的。

还请注意,编译器在如何将源代码转换为机器代码方面变得越来越自由,因此,如果您希望能够正确跟踪源代码和变量,请确保在编译时禁用所有优化。

我必须在我的主类中分类,第一个类是我创建的一个简单的网络类,可以很容易地从API调用(比特币JSON-RPC API,所以我可以调用coin_server->getbalance()),问题是两个类都位于主类中,显然比特币类在被设置在游戏服务器类中之前会被销毁。这就解释了为什么当我试图调用硬币api函数时,它会崩溃。