你好,我在我的C项目中有几行代码与运行在Visual Studio2019中的LVGL相关。
116 lv_coord_t w=lv_table_get_col_width(table, 0);
117 printf("w=%d",w);
118 lv_table_set_col_width(table, 0, w*2);获得了按行排序的奇怪的首次执行步骤:116, 117, 116, 117, 118





我期待的是序列:116, 117, 118
为什么我会有这种奇怪的行为?
发布于 2021-10-10 09:46:36
这完全取决于你把这3行代码放在哪里。
它们似乎被放在渲染循环、回调函数或类似的线程执行的函数中。这解释了执行指针向前和向后跳跃。
你可以通过其他技术来避免这些行为,比如打印变量和线程number#,或者遵循微软提供的指令来调试多线程应用程序Debug the multithreaded app。
https://stackoverflow.com/questions/69513894
复制相似问题