export WAYLAND_DEBUG=1 하면 libwayland*.so 들의 디버그 메시지가 출력되는데
대~~~애충 아래와 같은 포맷
[1492172.627] wl_surface@17.leave(wl_output@16) [1492172.707] -> wl_surface@17.set_buffer_scale(1) [1492172.745] -> wl_surface@17.frame(new id wl_callback@27) [1492192.837] -> wl_surface@17.attach(wl_buffer@26, 0, 0) [1492192.934] -> wl_surface@17.damage(0, 0, 806, 606) [1492192.973] -> wl_surface@17.commit() [1492208.877] wl_display@1.delete_id(27) [1492208.938] wl_buffer@26.release() [1492208.957] wl_callback@27.done(22885913) |
send와 discard는 상위에서 보내주는 대로 설정되는거고, 해당 내용에 따라 출력이 되는 듯.
@00 식으로 나오는건 인자에 따라 출력되는 값인데.. 함수 인자가 어떤걸 의미하는진 따로 찾아봐야 할 듯..
void wl_closure_print(struct wl_closure *closure, struct wl_object *target, int send, int discarded, uint32_t (*n_parse)(union wl_argument *arg)) { // ... fprintf(f, "[%7u.%03u] %s%s%s@%u.%s(", time / 1000, time % 1000, discarded ? "discarded " : "", send ? " -> " : "", target->interface->name, target->id, closure->message->name); |
[링크 : https://gitlab.freedesktop.org/wayland/wayland/-/blob/main/src/connection.c#L1286]
'프로그램 사용 > wayland' 카테고리의 다른 글
weston redraw 취소하기 (0) | 2022.07.07 |
---|---|
weston drm debug (0) | 2022.06.29 |
libwayland (0) | 2022.06.27 |
weston desktop-shell output destory (0) | 2022.06.08 |
weston debug message (0) | 2022.03.18 |