Visual Studio Code иногда не загружается

Я понятия не имею, что является причиной этого, но иногда код Visual Studio просто не запускается в Linux. Это на Ubuntu 17.10, но проблема также присутствовала в Ubuntu 17.04.

Я использую VS Code 1.18.1.

Запуск «кода» в Терминале дает нулевой вывод, когда это происходит тоже.

Я понятия не имею, где взять журналы отладки для сбоя, но это выскочило сегодня: https://imgur.com/a/FbTn9 (скриншоты репортера ошибок Ubuntu) сильный текст

0
задан 22 November 2017 в 19:21

1 ответ

1111 Это какой-то странный след. Я вижу calloc(), который звонит ... __start_google_malloc()! Сначала я даже думал, что обратная трассировка вверх ногами, но, вероятно, все в порядке. Вероятно, они использовали свою собственную функцию calloc(). В частности, я не вижу пути к glibc, где находится «общее» calloc().

В любом случае, что я могу вам сказать по следам - ​​сбой происходит где-то глубоко в их собственном приложении, так что это ошибка в VS Code. Вы можете либо создать VS Code с отладочными символами, чтобы выяснить, в чем дело, , либо сообщить об ошибке в их github .

Запуск «кода» в Терминале дает нулевой вывод, когда это происходит тоже.

Да, это типичный недостаток дизайна всех электронных приложений, они запускают множество процессов без всякой причины и не перенаправляют вывод в stdout / stderr. Если вам повезет, вы можете попытаться подключиться к процессу, используя gdb и pgrep -f до его сбоя. Это приостановит процесс, затем вы можете использовать continue для продолжения; и когда он выходит из строя, вы можете использовать ls -l /proc/processpid/fd для просмотра всех файлов, открытых отладчиком - возможно, одним из них будет журнал, и в этом случае вы увидите символическую ссылку в выходных данных.

Интересно, что Electron основан на Chromium, который также запускает множество процессов (хотя у него есть причина) . Но вывод терминала в оригинальном Chromium работает! То же самое происходит во всех приложениях на основе QtWebEngine (который также является платформой на основе Chromium) . Мне любопытно, как Электрон смог сломать это.

0
ответ дан 22 November 2017 в 19:21

Другие вопросы по тегам:

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