Вопрос или проблема
Проблема
Как демонстрирует нижеследующий .KCrash
файл, steam-1.0.0.82-1.fc41.i686
из RPMFusion выдает сбой при запуске (когда запущен через $HOME/.local/share/applications/steam.desktop
):
PID: 160667 (steamwebhelper)
UID: 1000 (RokeJulianLockhart)
GID: 1000 (RokeJulianLockhart)
Signal: 11 (SEGV)
Timestamp: Tue 2024-12-03 17:56:53 GMT (3ч 37мин назад)
Command Line: ./steamwebhelper -lang=en_US -cachedir=/home/RokeJulianLockhart/.local/share/Steam/config/htmlcache -steampid=159838 -buildid=1731433018 -steamid=76561198832168690 -logdir=/home/RokeJulianLockhart/.local/share/Steam/logs -uimode=7 -startcount=1 -steamuniverse=Public -realm=Global -clientui=/home/RokeJulianLockhart/.local/share/Steam/clientui -steampath=/home/RokeJulianLockhart/.local/share/Steam/ubuntu12_32/steam -launcher=0 -no-restart-on-ui-mode-change --valve-enable-site-isolation --enable-smooth-scrolling --password-store=basic --log-file=/home/RokeJulianLockhart/.local/share/Steam/logs/cef_log.txt --disable-quick-menu --enable-features=PlatformHEVCDecoderSupport --disable-features=SpareRendererForSitePerProcess,DcheckIsFatal,ValveFFmpegAllowLowDelayHEVC
Executable: /home/RokeJulianLockhart/.local/share/Steam/ubuntu12_64/steamwebhelper
Control Group: /user.slice/user-1000.slice/[email protected]/app.slice/[email protected]
Unit: [email protected]
User Unit: [email protected]
Slice: user-1000.slice
Owner UID: 1000 (RokeJulianLockhart)
Boot ID: c12448e213c144b18ffc5a0816158a6a
Machine ID: 8962ec69d8de46f6b8ebc778a4ca76cb
Hostname: SNRW3Q
Storage: /var/lib/systemd/coredump/core.steamwebhelper.1000.c12448e213c144b18ffc5a0816158a6a.160667.1733248613000000.zst (присутствует)
Size on Disk: 6.6M
Message: Процесс 160667 (steamwebhelper) пользователя 1000 выдал дамп памяти.
Модуль /run/host/usr/lib64/libxcb-glx.so.0.0.0 из rpm libxcb-1.17.0-3.fc41.x86_64
Модуль /run/host/usr/lib64/libGLX_mesa.so.0.0.0 из rpm mesa-24.2.8-1.fc41.x86_64
Модуль /run/host/usr/lib64/libXxf86vm.so.1.0.0 из rpm libXxf86vm-1.1.5-7.fc41.x86_64
Модуль /run/host/usr/lib64/libudev.so.1.7.9 из rpm systemd-256.9-2.fc41.x86_64
Модуль /run/host/usr/lib64/libcap.so.2.70 из rpm libcap-2.70-4.fc41.x86_64
Модуль /run/host/usr/lib64/libwayland-client.so.0.23.0 из rpm wayland-1.23.0-2.fc41.x86_64
Модуль /run/host/usr/lib64/libxml2.so.2.12.8 из rpm libxml2-2.12.8-2.fc41.x86_64
Модуль /run/host/usr/lib64/libunistring.so.5.0.0 из rpm libunistring-1.1-8.fc41.x86_64
Модуль /run/host/usr/lib64/libedit.so.0.0.74 из rpm libedit-3.1-53.20240808cvs.fc41.x86_64
Модуль /run/host/usr/lib64/libpciaccess.so.0.11.1 из rpm libpciaccess-0.16-13.fc41.x86_64
Модуль /run/host/usr/lib64/libffi.so.8.1.4 из rpm libffi-3.4.6-3.fc41.x86_64
Модуль /run/host/usr/lib64/libxcb-dri2.so.0.0.0 из rpm libxcb-1.17.0-3.fc41.x86_64
Модуль /run/host/usr/lib64/libdrm_intel.so.1.123.0 из rpm libdrm-2.4.123-1.fc41.x86_64
Модуль /run/host/usr/lib64/libdrm_amdgpu.so.1.123.0 из rpm libdrm-2.4.123-1.fc41.x86_64
Модуль /run/host/usr/lib64/libelf-0.192.so из rpm elfutils-0.192-6.fc41.x86_64
Модуль /run/host/usr/lib64/libdrm_radeon.so.1.123.0 из rpm libdrm-2.4.123-1.fc41.x86_64
Модуль /run/host/usr/lib64/libsensors.so.4.5.0 из rpm lm_sensors-3.6.0-20.fc41.x86_64
Модуль /run/host/usr/lib64/libxshmfence.so.1.0.0 из rpm libxshmfence-1.3.2-5.fc41.x86_64
Модуль /run/host/usr/lib64/libxcb-sync.so.1.0.0 из rpm libxcb-1.17.0-3.fc41.x86_64
Модуль /run/host/usr/lib64/libxcb-xfixes.so.0.0.0 из rpm libxcb-1.17.0-3.fc41.x86_64
Модуль /run/host/usr/lib64/libxcb-present.so.0.0.0 из rpm libxcb-1.17.0-3.fc41.x86_64
Модуль /run/host/usr/lib64/libxcb-dri3.so.0.1.0 из rpm libxcb-1.17.0-3.fc41.x86_64
Модуль /run/host/usr/lib64/libX11-xcb.so.1.0.0 из rpm libX11-1.8.10-2.fc41.x86_64
Модуль /run/host/usr/lib64/libglapi.so.0.0.0 из rpm mesa-24.2.8-1.fc41.x86_64
Модуль /run/host/usr/lib64/libidn2.so.0.4.0 из rpm libidn2-2.3.7-2.fc41.x86_64
Модуль /run/host/usr/lib64/libzstd.so.1.5.6 из rpm zstd-1.5.6-2.fc41.x86_64
Модуль /run/host/usr/lib64/liblzma.so.5.6.2 из rpm xz-5.6.2-2.fc41.x86_64
Модуль /run/host/usr/lib64/libgallium-24.2.8.so из rpm mesa-24.2.8-1.fc41.x86_64
Модуль /run/host/usr/lib64/libxcb-shm.so.0.0.0 из rpm libxcb-1.17.0-3.fc41.x86_64
Модуль /run/host/usr/lib64/libxcb-randr.so.0.1.0 из rpm libxcb-1.17.0-3.fc41.x86_64
Модуль /run/host/usr/lib64/libwayland-server.so.0.23.0 из rpm wayland-1.23.0-2.fc41.x86_64
Модуль /run/host/usr/lib64/libXau.so.6.0.0 из rpm libXau-1.0.11-7.fc41.x86_64
Модуль /run/host/usr/lib64/libGLdispatch.so.0.0.0 из rpm libglvnd-1.7.0-5.fc41.x86_64
Модуль /run/host/usr/lib64/libGLX.so.0.0.0 из rpm libglvnd-1.7.0-5.fc41.x86_64
Модуль /run/host/usr/lib64/libz.so.1.3.1.zlib-ng из rpm zlib-ng-2.1.7-3.fc41.x86_64
Модуль /run/host/usr/lib64/libgbm.so.1.0.0 из rpm mesa-24.2.8-1.fc41.x86_64
Модуль /run/host/usr/lib64/libxcb.so.1.1.0 из rpm libxcb-1.17.0-3.fc41.x86_64
Модуль /run/host/usr/lib64/libexpat.so.1.10.0 из rpm expat-2.6.4-1.fc41.x86_64
Модуль /run/host/usr/lib64/libXfixes.so.3.1.0 из rpm libXfixes-6.0.1-4.fc41.x86_64
Модуль /run/host/usr/lib64/libdrm.so.2.123.0 из rpm libdrm-2.4.123-1.fc41.x86_64
Модуль /run/host/usr/lib64/libGL.so.1.7.0 из rpm libglvnd-1.7.0-5.fc41.x86_64
Модуль /run/host/usr/lib64/libX11.so.6.4.0 из rpm libX11-1.8.10-2.fc41.x86_64
Модуль /run/host/usr/lib64/libXext.so.6.4.0 из rpm libXext-1.3.6-2.fc41.x86_64
Стек трейс потока 160771:
#0 0x0000000000000000 n/a (n/a + 0x0)
Архитектура бинарного ELF объекта: AMD x86-64
Тем не менее, это не содержит полезного траса.
Следовательно, я хочу отладить его, чтобы я мог сообщить о этом сбое на bugzilla.rpmfusion.org/enter_bug.cgi?product=Fedora
(это не дубликат bugzilla.rpmfusion.org/show_bug.cgi?id=6900#c6
).
Препятствием для этого является то, что, невероятно, он не выдает сбой при запуске через bash
(в konsole
):
#!/usr/bin/env -S bash
steam
Эта неспособность вызвать сбой в оболочке является причиной, по которой я не могу отладить источник сбоя, так как нижеследующее не имеет полезной информации:
#!/usr/bin/env -S bash
DEBUGGER=gdb steam
Возможные решения
Следовательно, я пытался добавить диагностическую информацию в его .desktop
файл. Чтобы продемонстрировать, что я изменил, по умолчанию его содержимое выглядит следующим образом:
[Desktop Action BigPicture]
Exec=steam steam://open/bigpicture
Name=Big Picture
[Desktop Action Community]
Exec=steam steam://url/SteamIDControlPage
Name=Community
Name[bg]=Общност
Name[cs]=Komunita
Name[da]=Fællesskab
Name[de]=Community
Name[el]=Κοινότητα
Name[es]=Comunidad
Name[fi]=Yhteisö
Name[fr]=Communauté
Name[hu]=Közösség
Name[it]=Comunità
Name[ja]=コミュニティ
Name[ko]=커뮤니티
Name[nl]=Community
Name[no]=Samfunn
Name[pl]=Społeczność
Name[pt_BR]=Comunidade
Name[pt_PT]=Comunidade
Name[ro]=Comunitate
Name[ru]=Сообщество
Name[sv]=Gemenskap
Name[th]=ชุมชน
Name[tr]=Topluluk
Name[uk]=Спільнота
Name[vi]=Cộng đồng
Name[zh_CN]=社区
Name[zh_TW]=社群
[Desktop Action Friends]
Exec=steam steam://open/friends
Name=Friends
Name[bg]=Приятели
Name[cs]=Přátelé
Name[da]=Venner
Name[de]=Freunde
Name[el]=Φίλοι
Name[es]=Amigos
Name[fi]=Kaverit
Name[fr]=Amis
Name[hu]=Barátок
Name[it]=Amici
Name[ja]=フレンド
Name[ko]=친구
Name[nl]=Vrienden
Name[no]=Venner
Name[pl]=Znajomi
Name[pt_BR]=Amigos
Name[pt_PT]=Amigos
Name[ro]=Prieteni
Name[ru]=Друзья
Name[sv]=Vänner
Name[th]=เพื่อน
Name[tr]=Arkadaşlar
Name[uk]=Друзі
Name[vi]=Bạn bè
Name[zh_CN]=好友
Name[zh_TW]=好友
[Desktop Action Library]
Exec=steam steam://open/games
Name=Library
Name[bg]=Библиотека
Name[cs]=Knihovna
Name[da]=Bibliotek
Name[de]=Bibliothek
Name[el]=Συλλογή
Name[es]=Biblioteca
Name[fi]=Kokoelma
Name[fr]=Bibliothèque
Name[hu]=Könyvtár
Name[it]=Libreria
Name[ja]=ライブラリ
Name[ko]=라이브러리
Name[nl]=Bibliotheek
Name[no]=Bibliotek
Name[pl]=Biblioteka
Name[pt_BR]=Biblioteca
Name[pt_PT]=Biblioteca
Name[ro]=Colecţie
Name[ru]=Библиотека
Name[sv]=Bibliotek
Name[th]=คลัง
Name[tr]=Kütüphane
Name[uk]=Библиотека
Name[vi]=Thư viện
Name[zh_CN]=库
Name[zh_TW]=收藏庫
[Desktop Action News]
Exec=steam steam://open/news
Name=News
Name[bg]=Новини
Name[cs]=Zprávy
Name[da]=Nyheder
Name[de]=Neuigkeiten
Name[el]=Νέα
Name[es]=Noticias
Name[fi]=Uutiset
Name[fr]=Actualités
Name[hu]=Hírek
Name[it]=Notizie
Name[ja]=ニュース
Name[ko]=뉴스
Name[nl]=Nieuws
Name[no]=Nyheter
Name[pl]=Aktualności
Name[pt_BR]=Notícias
Name[pt_PT]=Novidades
Name[ro]=Știri
Name[ru]=Новости
Name[sv]=Nyheter
Name[th]=ข่าวสาร
Name[tr]=Haberler
Name[uk]=Новини
Name[vi]=Tin tức
Name[zh_CN]=新闻
Name[zh_TW]=新聞
[Desktop Action Screenshots]
Exec=steam steam://open/screenshots
Name=Screenshots
Name[bg]=Снимки
Name[cs]=Snímky obrazovky
Name[da]=Skærmbilleder
Name[de]=Screenshots
Name[el]=Φωτογραφίες
Name[es]=Capturas
Name[fi]=Kuvankaappaukset
Name[fr]=Captures d'écran
Name[hu]=Képernyőmentések
Name[it]=Screenshot
Name[ja]=スクリーンショット
Name[ko]=스크린샷
Name[nl]=Screenshots
Name[no]=Skjermbilder
Name[pl]=Zrzuty ekranu
Name[pt_BR]=Capturas de tela
Name[pt_PT]=Capturas de ecrã
Name[ro]=Capturi de ecran
Name[ru]=Скриншоты
Name[sv]=Skärmdumpar
Name[th]=ภาพหน้าจอ
Name[tr]=Ekran Görüntüleri
Name[uk]=Скріншоти
Name[vi]=Ảnh chụp
Name[zh_CN]=截图
Name[zh_TW]=螢幕擷圖
[Desktop Action Servers]
Exec=steam steam://open/servers
Name=Servers
Name[bg]=Сървъри
Name[cs]=Servery
Name[da]=Servere
Name[de]=Server
Name[el]=Διακομιστές
Name[es]=Servidores
Name[fi]=Palvelimet
Name[fr]=Serveurs
Name[hu]=Szerverek
Name[it]=Server
Name[ja]=サーバー
Name[ko]=서버
Name[nl]=Servers
Name[no]=Tjenere
Name[pl]=Serwery
Name[pt_BR]=Servidores
Name[pt_PT]=Servidores
Name[ro]=Servere
Name[ru]=Серверы
Name[sv]=Servrar
Name[th]=เซิร์ฟเวอร์
Name[tr]=Sunucular
Name[uk]=Сервери
Name[vi]=Máy chủ
Name[zh_CN]=服务器
Name[zh_TW]=伺服器
[Desktop Action Settings]
Exec=steam steam://open/settings
Name=Settings
Name[bg]=Настройки
Name[cs]=Nastavení
Name[da]=Indstillinger
Name[de]=Einstellungen
Name[el]=Ρυθμίσεις
Name[es]=Parámetros
Name[fi]=Asetukset
Name[fr]=Paramètres
Name[hu]=Beállítások
Name[it]=Impostazioni
Name[ja]=設定
Name[ko]=설정
Name[nl]=Instellingen
Name[no]=Innstillinger
Name[pl]=Ustawienia
Name[pt_BR]=Configurações
Name[pt_PT]=Definições
Name[ro]=Setări
Name[ru]=Настройки
Name[sv]=Inställningar
Name[th]=การตั้งค่า
Name[tr]=Ayarlar
Name[uk]=Налаштування
Name[vi]=Thiết lập
Name[zh_CN]=设置
Name[zh_TW]=設定
[Desktop Action Store]
Exec=steam steam://store
Name=Store
Name[bg]=Магазин
Name[cs]=Obchod
Name[da]=Butik
Name[de]=Shop
Name[el]=ΚΑΤΑΣΤΗΜΑ
Name[es]=Tienda
Name[fi]=Kauppa
Name[fr]=Magasin
Name[hu]=Áruház
Name[it]=Negozio
Name[ja]=ストア
Name[ko]=상점
Name[nl]=Winkel
Name[no]=Butikk
Name[pl]=Sklep
Name[pt_BR]=Loja
Name[pt_PT]=Loja
Name[ro]=Magazin
Name[ru]=Магазин
Name[sv]=Butik
Name[th]=ร้านค้า
Name[tr]=Mağaza
Name[uk]=Крамниця
Name[vi]=Cửa hàng
Name[zh_CN]=商店
Name[zh_TW]=商店
[Desktop Entry]
Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends;
Categories=Network;FileTransfer;Game;
Comment[en_GB]=Приложение для управления и игры в игры на Steam
Comment=Приложение для управления и игры в игры на Steam
Comment[bg]=Приложение за ръководене и пускане на игри в Steam
Comment[cs]=Aplikace pro spravování a hraní her ve službě Steam
Comment[da]=Applikation til at håndtere og spille spil på Steam
Comment[de]=Anwendung zum Verwalten und Spielen von Spielen auf Steam
Comment[el]=Εφαρμογή διαχείρισης παιχνιδιών στο Steam
Comment[es]=Aplicación para administrar y ejecutar juegos en Steam
Comment[fi]=Steamin pelien hallintaan ja pelaamiseen tarkoitettu sovellus
Comment[fr]=Application de gestion et d'utilisation des jeux sur Steam
Comment[hu]=Alkalmazás a Steames játékok futtatásához és kezeléséhez
Comment[it]=Applicazione per la gestione e l'esecuzione di giochi su Steam
Comment[ja]=Steam 上でゲームを管理&プレイするためのアプリケーション
Comment[ko]=Steam에 있는 게임을 관리하고 플레이할 수 있는 응용 프로그램
Comment[nl]=Applicatie voor het beheer en het spelen van games op Steam
Comment[no]=Program for å administrere og spille spill på Steam
Comment[pl]=Aplikacja do zarządzania i uruchamiania gier na platformie Steam
Comment[pt_BR]=Aplicativo para jogar e gerenciar jogos no Steam
Comment[pt_PT]=Aplicação para organizar и executar jogos no Steam
Comment[ro]=Aplicație pentru administrarea și jucatul jocurilor pe Steam
Comment[ru]=Приложение для игр и управления играми в Steam
Comment[sv]=Ett program för att hantera samt spela spel på Steam
Comment[th]=โปรแกรมสำหรับจัดการและเล่นเกมบน Steam
Comment[tr]=Steam üzerinden oyun oynama ve düzenleme uygulaması
Comment[uk]=Програма для керування іграми та запуску ігор у Steam
Comment[vi]=Ứng dụng để quản lý và chơi trò chơi trên Steam
Comment[zh_CN]=管理和进行 Steam 游戏的应用程序
Comment[zh_TW]=管理並執行 Steam 遊戲的應用程式
Exec=env /usr/bin/steam %U
GenericName[en_GB]=
GenericName=
Icon=steam
MimeType=
Name[en_GB]=Steam
Name=Steam
Path=
PrefersNonDefaultGPU=true
StartupNotify=true
Terminal=false
TerminalOptions=\s--noclose
Type=Application
X-KDE-RunOnDiscreteGpu=true
X-KDE-SubstituteUID=false
X-KDE-Username=
Я затем модифицирую его, как демонстрируют нижеследующее:
-
- Exec=env /usr/bin/steam %U + Exec=env 'DEBUGGER=gdb --args /usr/bin/steam' %U
-
- Terminal=false + Terminal=true
Это становится следующим:
[Desktop Action BigPicture]
Exec=steam steam://open/bigpicture
Name=Big Picture
[Desktop Action Community]
Exec=steam steam://url/SteamIDControlPage
Name=Community
Name[bg]=Общност
Name[cs]=Komunita
Name[da]=Fællesskab
Name[de]=Community
Name[el]=Κοινότητα
Name[es]=Comunidad
Name[fi]=Yhteisö
Name[fr]=Communauté
Name[hu]=Közösség
Name[it]=Comunità
Name[ja]=コミュニティ
Name[ko]=커뮤니티
Name[nl]=Community
Name[no]=Samfunn
Name[pl]=Społeczność
Name[pt_BR]=Comunidade
Name[pt_PT]=Comunidade
Name[ro]=Comunitate
Name[ru]=Сообщество
Name[sv]=Gemenskap
Name[th]=ชุมชน
Name[tr]=Topluluk
Name[uk]=Спільнота
Name[vi]=Cộng đồng
Name[zh_CN]=社区
Name[zh_TW]=社群
[Desktop Action Friends]
Exec=steam steam://open/friends
Name=Friends
Name[bg]=Приятели
Name[cs]=Přátelé
Name[da]=Venner
Name[de]=Freunde
Name[el]=Φίλοι
Name[es]=Amigos
Name[fi]=Kaverit
Name[fr]=Amis
Name[hu]=Barátок
Name[it]=Amici
Name[ja]=フレンド
Name[ko]=친구
Name[nl]=Vrienden
Name[no]=Venner
Name[pl]=Znajomi
Name[pt_BR]=Amigos
Name[pt_PT]=Amigos
Name[ro]=Prieteni
Name[ru]=Друзья
Name[sv]=Vänner
Name[th]=เพื่อน
Name[tr]=Arkadaşlar
Name[uk]=Друзі
Name[vi]=Bạn bè
Name[zh_CN]=好友
Name[zh_TW]=好友
[Desktop Action Library]
Exec=steam steam://open/games
Name=Library
Name[bg]=Библиотека
Name[cs]=Knihovna
Name[da]=Bibliotek
Name[de]=Bibliothek
Name[el]=Συλλογή
Name[es]=Biblioteca
Name[fi]=Kokoelma
Name[fr]=Bibliothèque
Name[hu]=Könyvtár
Name[it]=Libreria
Name[ja]=ライブラリ
Name[ko]=라이브러리
Name[nl]=Bibliotheek
Name[no]=Bibliotek
Name[pl]=Biblioteka
Name[pt_BR]=Biblioteca
Name[pt_PT]=Biblioteca
Name[ro]=Colecţie
Name[ru]=Библиотека
Name[sv]=Bibliotek
Name[th]=คลัง
Name[tr]=Kütüphane
Name[uk]=Библиотека
Name[vi]=Thư viện
Name[zh_CN]=库
Name[zh_TW]=收藏庫
[Desktop Action News]
Exec=steam steam://open/news
Name=News
Name[bg]=Новини
Name[cs]=Zprávy
Name[da]=Nyheder
Name[de]=Neuigkeiten
Name[el]=Νέα
Name[es]=Noticias
Name[fi]=Uutiset
Name[fr]=Actualités
Name[hu]=Hírek
Name[it]=Notizie
Name[ja]=ニュース
Name[ko]=뉴스
Name[nl]=Nieuws
Name[no]=Nyheter
Name[pl]=Aktualności
Name[pt_BR]=Notícias
Name[pt_PT]=Novidades
Name[ro]=Știri
Name[ru]=Новости
Name[sv]=Nyheter
Name[th]=ข่าวสาร
Name[tr]=Haberler
Name[uk]=Новини
Name[vi]=Tin tức
Name[zh_CN]=新闻
Name[zh_TW]=新聞
[Desktop Action Screenshots]
Exec=steam steam://open/screenshots
Name=Screenshots
Name[bg]=Снимки
Name[cs]=Snímky obrazovky
Name[da]=Skærmbilleder
Name[de]=Screenshots
Name[el]=Φωτογραφίες
Name[es]=Capturas
Name[fi]=Kuvankaappaukset
Name[fr]=Captures d'écran
Name[hu]=Képernyőmentések
Name[it]=Screenshot
Name[ja]=スクリーンショット
Name[ko]=스크린샷
Name[nl]=Screenshots
Name[no]=Skjermbilder
Name[pl]=Zrzuty ekranu
Name[pt_BR]=Capturas de tela
Name[pt_PT]=Capturas de ecrã
Name[ro]=Capturi de ecran
Name[ru]=Скриншоты
Name[sv]=Skärmdumpar
Name[th]=ภาพหน้าจอ
Name[tr]=Ekran Görüntüleri
Name[uk]=Скріншоти
Name[vi]=Ảnh chụp
Name[zh_CN]=截图
Name[zh_TW]=螢幕擷圖
[Desktop Action Servers]
Exec=steam steam://open/servers
Name=Servers
Name[bg]=Сървъри
Name[cs]=Servery
Name[da]=Servere
Name[de]=Server
Name[el]=Διακομιστές
Name[es]=Servidores
Name[fi]=Palvelimet
Name[fr]=Serveurs
Name[hu]=Szerverek
Name[it]=Server
Name[ja]=サーバー
Name[ko]=서버
Name[nl]=Servers
Name[no]=Tjenere
Name[pl]=Serwery
Name[pt_BR]=Servidores
Name[pt_PT]=Servidores
Name[ro]=Servere
Name[ru]=Серверы
Name[sv]=Servrar
Name[th]=เซิร์ฟเวอร์
Name[tr]=Sunucular
Name[uk]=Сервери
Name[vi]=Máy chủ
Name[zh_CN]=服务器
Name[zh_TW]=伺服器
[Desktop Action Settings]
Exec=steam steam://open/settings
Name=Settings
Name[bg]=Настройки
Name[cs]=Nastavení
Name[da]=Indstillinger
Name[de]=Einstellungen
Name[el]=Ρυθμίσεις
Name[es]=Parámetros
Name[fi]=Asetukset
Name[fr]=Paramètres
Name[hu]=Beállítások
Name[it]=Impostazioni
Name[ja]=設定
Name[ko]=설정
Name[nl]=Instellingen
Name[no]=Innstillinger
Name[pl]=Ustawienia
Name[pt_BR]=Configurações
Name[pt_PT]=Definições
Name[ro]=Setări
Name[ru]=Настройки
Name[sv]=Inställningar
Name[th]=การตั้งค่า
Name[tr]=Ayarlar
Name[uk]=Налаштування
Name[vi]=Thiết lập
Name[zh_CN]=设置
Name[zh_TW]=設定
[Desktop Action Store]
Exec=steam steam://store
Name=Store
Name[bg]=Магазин
Name[cs]=Obchod
Name[da]=Butik
Name[de]=Shop
Name[el]=ΚΑΤΑΣΤΗΜΑ
Name[es]=Tienda
Name[fi]=Kauppa
Name[fr]=Magasin
Name[hu]=Áruház
Name[it]=Negozio
Name[ja]=ストア
Name[ko]=상점
Name[nl]=Winkel
Name[no]=Butikk
Name[pl]=Sklep
Name[pt_BR]=Loja
Name[pt_PT]=Loja
Name[ro]=Magazin
Name[ru]=Магазин
Name[sv]=Butik
Name[th]=ร้านค้า
Name[tr]=Mağaza
Name[uk]=Крамниця
Name[vi]=Cửa hàng
Name[zh_CN]=商店
Name[zh_TW]=商店
[Desktop Entry]
Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends;
Categories=Network;FileTransfer;Game;
Comment[en_GB]=Приложение для управления и игры в игры на Steam
Comment=Приложение для управления и игры в игры на Steam
Comment[bg]=Приложение за ръководене и пускане на игри в Steam
Comment[cs]=Aplikace pro spravování a hraní her ve službě Steam
Comment[da]=Applikation til at håndtere og spille spil på Steam
Comment[de]=Anwendung zum Verwalten und Spielen von Spielen auf Steam
Comment[el]=Εφαρμογή διαχείρισης παιχνιδιών στο Steam
Comment[es]=Aplicación для administrar y ejecutar juegos en Steam
Comment[fi]=Steamin pelien hallintaan ja pelaamiseen tarkoitettu sovellus
Comment[fr]=Application de gestion et d'utilisation des игр на Steam
Comment[hu]=Alkalmazás a Steames játékok futtatásához és kezeléséhez
Comment[it]=Applicazione per la gestione e l'esecuzione di giochi su Steam
Comment[ja]=Steam 上でゲームを管理&プレイするためのアプリケーション
Comment[ko]=Steam에 있는 게임을 관리하고 플레이할 수 있는 응용 프로그램
Comment[nl]=Applicatie voor het beheer en het spelen van games op Steam
Comment[no]=Program for å administrere og spille spill på Steam
Comment[pl]=Aplikacja do zarządzania i uruchamiania gier na платформе Steam
Comment[pt_BR]=Aplicativo para jogar e gerenciar jogos no Steam
Comment[pt_PT]=Aplicação para organizar и executar jogos no Steam
Comment[ro]=Aplicație pentru administrarea și jucatul jocurilor pe Steam
Comment[ru]=Приложение для игр и управления играми в Steam
Comment[sv]=Ett program för att hantera samt spela spel på Steam
Comment[th]=โปรแกรมสำหรับจัดการและเล่นเกมบน Steam
Comment[tr]=Steam üzerinden oyun oynama ve düzenleme uygulaması
Comment[uk]=Програма для керування іграми та запуску ігор у Steam
Comment[vi]=Ứng dụng để quản lý và chơi trò chơi trên Steam
Comment[zh_CN]=管理和进行 Steam 游戏的应用程序
Comment[zh_TW]=管理並執行 Steam 遊戲的應用程式
Exec=env 'DEBUGGER=gdb --args /usr/bin/steam' %U
GenericName[en_GB]=
GenericName=
Icon=steam
MimeType=
Name[en_GB]=Steam
Name=Steam
Path=
PrefersNonDefaultGPU=true
StartupNotify=true
Terminal=true
TerminalOptions=\s--noclose
Type=Application
X-KDE-RunOnDiscreteGpu=true
X-KDE-SubstituteUID=false
X-KDE-Username=
Это не работает, поскольку хотя Terminal=true
позволяет мне видеть, что переменная была передана, я не вижу CLI gdb
.
Я могу попытаться запустить интерактивную оболочку, используя инструкции в /revisions/682872/4
. Однако я не очень их понимаю; тем более, как их реализовать в .desktop
файле.
Подтверждения
Эта ситуация, похоже, аналогична bbs.archlinux.org/viewtopic.php?id=295425
. Однако их решение не относится к моему, так как у меня нет аппаратного обеспечения NVIDIA.
Ответ или решение
Для того чтобы запустить Steam для Linux через GDB, используя его .desktop
файл, вам потребуется внести несколько изменений в конфигурацию этого файла. Поскольку возникшая проблема заключается в том, что Steam выдает ошибку сегментации (SEGV) при запуске, и вы хотите отладить этот процесс, следуйте обновленным шагам, изложенным ниже.
Шаг 1: Открытие .desktop
файла
Обычно .desktop
файлы для приложений находятся в следующих каталогах:
- Личный каталог пользователя:
$HOME/.local/share/applications/
- Системный каталог:
/usr/share/applications/
Зайдите в личный каталог и найдите файл steam.desktop
. Откройте его в текстовом редакторе.
Шаг 2: Изменение параметров запуска
Вам нужно изменить строку, отвечающую за запуск Steam, чтобы запускать его с помощью GDB. Измените строки, связанные с Exec
и Terminal
, чтобы они выглядели следующим образом:
Exec=env GDB=gdb --args /usr/bin/steam %U
Terminal=true
Таким образом, файл будет выглядеть примерно так:
[Desktop Entry]
Version=1.0
Name=Steam
GenericName=Game Client
Comment=Application for managing and playing games on Steam
Exec=env GDB=gdb --args /usr/bin/steam %U
Terminal=true
StartupNotify=true
Type=Application
Categories=Game;
Шаг 3: Поиск и устранение ошибок
Теперь, когда вы изменили файл .desktop
, попробуйте запустить Steam из меню приложений. При этом GDB должен открыться, и вы сможете видеть вывод отладки.
Если GDB не открывается или вы не видите интерактивный интерфейс, убедитесь, что Terminal=true
, чтобы убедиться, что вывод отображается в терминале. Это позволит вам взаимодействовать с GDB и видеть сообщения об ошибках.
Шаг 4: Использование GDB
После запуска GDB вы можете выполнять команды отладки, такие как:
run
для запуска Steam.- Если Steam упадет, используйте
bt
для получения трассировки стека, которая поможет определить, в каком месте происходит сбой.
Альтернативный метод: Использование скрипта
Если изменения в .desktop
файле не приводят к желаемым результатам, создайте bash-скрипт для установки необходимых параметров. Например:
#!/bin/bash
gdb --args /usr/bin/steam "$@"
Сохраните этот скрипт как, например, steam_debug.sh
, сделайте его исполняемым с помощью команды:
chmod +x steam_debug.sh
Затем измените Exec=env 'DEBUGGER=gdb --args /usr/bin/steam' %U
на Exec=/path/to/steam_debug.sh %U
в .desktop
файле.
Шаг 5: Отчет об ошибках
Собрав необходимую информацию из отладки, вы сможете оформить отчет об ошибке в Bugzilla RPMFusion с приведением всех необходимых данных, которые вы получили из GDB.
Заключение
Следуя инструкциям выше, вы сможете запустить Steam через GDB для дальнейшей отладки. Это поможет выявить и устранить корневые причины сбоев, с которыми вы сталкиваетесь, что, в свою очередь, позволит вам вложить свой вклад в сообщество, сообщив о найденных ошибках.