Я понятия не имею, что является причиной этого, но иногда код Visual Studio просто не запускается в Linux. Это на Ubuntu 17.10, но проблема также присутствовала в Ubuntu 17.04.
Я использую VS Code 1.18.1.
Запуск «кода» в Терминале дает нулевой вывод, когда это происходит тоже.
Я понятия не имею, где взять журналы отладки для сбоя, но это выскочило сегодня: https://imgur.com/a/FbTn9 (скриншоты репортера ошибок Ubuntu) сильный текст
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) . Мне любопытно, как Электрон смог сломать это.