LLDB зависает при открытии дамп

Я обнаружил, что xdotool работает нестабильно / глючит, иногда он закрывает окно переднего плана вместо того, которое должно быть закрыто. Похоже, это связано с тем, что ключи отправляются после вывода окна на передний план вместо прямой отправки событий окна, и это очень раздражающая проблема. Я предлагаю использовать wmctrl , который закрывает окно напрямую, без нажатия клавиш.

Вы можете закрыть окно напрямую, сопоставив имя, например оба они закроют окно «Документ без названия 1 - gedit»:

wmctrl -c "gedit"
wmctrl -c "Untitled"

Вы можете использовать параметр -F только для учета точных совпадений:

wmctrl -F -c "Untitled Document 1 - gedit"

Или вы можете указать идентификатор напрямую:

wmctrl -i -c "121634821"

Дополнительные примеры использования / документацию можно найти здесь .

Одна вещь, которую я считаю очень полезной, - это способность xdotool ждать, пока не будет получен результат, с использованием аргумента - sync . Комбинирование двух команд в одной выполняется следующим образом:

xdotool search --sync --name "gedit" | xargs wmctrl -i -c

Если вы работаете на Mac, вам, вероятно, понадобится параметр -I {} :

xdotool search --sync --name "gedit" | xargs -I{} wmctrl -i -c {}

Если вы хотите поддерживать несколько окон, вы должны указать xargs вызывать wmctrl не более чем с 1 аргументом каждый раз с параметром -n . wmctrl явно не поддерживает несколько окон в качестве аргументов:

xdotool search --sync --name "gedit" | xargs -I{} -n 1 wmctrl -i -c {}

Это будет ждать, пока не появится хотя бы одно такое окно, а затем закроет все из них.

0
21.10.2018, 01:41
1 ответ

Я использую lldb -4.0

yartat@TATARENKO:/mnt/e/Working/Dumps$ lldb-4.0 $(which dotnet) --core./player-authentication.dump
(lldb) target create "/usr/bin/dotnet" --core "./player-authentication.dump"
Core file '/mnt/e/Working/Dumps/./player-authentication.dump' (x86_64) was loaded.
(lldb) plugin load /usr/share/dotnet/shared/Microsoft.NETCore.App/2.1.6/libsosplugin.so
(lldb) setclrpath /usr/share/dotnet/shared/Microsoft.NETCore.App/2.1.6
Set load path for sos/dac/dbi to '/usr/share/dotnet/shared/Microsoft.NETCore.App/2.1.6/'
(lldb) clrthread
ThreadCount:      77
UnstartedThread:  0
BackgroundThread: 75
PendingThread:    0
DeadThread:       1
Hosted Runtime:   no
                                                                                                     Lock
       ID OSID ThreadOBJ           State GC Mode     GC Alloc Context                  Domain           Count Apt Exception
XXXX    1    1 0000000001674CB0  2020020 Preemptive  0000000000000000:0000000000000000 000000000171D6F0 0     Ukn
0
28.01.2020, 04:12

Теги

Похожие вопросы