2016-06-18 4 views
4

다람쥐 포장기/업데이트 관리자를 사용하여 전자 응용 프로그램을 만들었습니다. 번들 작성시 Windows 64 비트 만 대상으로했습니다.일부 컴퓨터에서 시작하지 않을 다람쥐와 함께 패키지 된 전자 응용 프로그램을 디버깅하는 방법

Macbook Pro (Windows 7 x64 듀얼 부팅)에 문제없이 설치했습니다. 필자는 64 비트 Surface Pro 3 (Win 10)과 또 다른 Win 7 PC에서도 테스트했습니다. 모든 것이 잘 작동합니다.

나는 앱을 출판했고 다운로드 한 사람은 절반에 불과했다. 다운로드 한 사람들의 절반이 작동했으며 나머지 절반은 시작되지 않을 것이다. 그 과정이 시작되고 두 번째 후에 죽는다. 나는 그것을 admin에서 시작하려했으나 admin 대화 상자는 나타나지 않을 것이다. 명령 줄에서 실행 해 보았습니다.

myapp.exe > out.txt 

하지만 비어 있습니다. 어떻게 디버깅 할 수 있습니까?

+0

패키지 앱에서 사용하는 Electron의 버전은 무엇입니까? –

+0

전자 빌더 ":"^ 3.17.1 ","전자 설치기 - 다람쥐 창 ":"^ 1.3.0 ","전자 사전 빌드 된 ":"^ 0.37.0 ","전자 winstaller "^2.3.0 ". 나는 약 2 개월 전에 전자 빠른 시작 repo를 복제했다, 1.0 이전에 couole 주 – Rayjax

답변

1

Windows 10을 새로 설치하면 많은 사용자가 직접 해결할 수 있습니다. 이전에 사용한 빌드는 Windows 7에서 빌드되었습니다. 그게 확실한 지 모르겠지만 노드 모듈도 조금 청소 했으므로 제거한 모듈 중 하나가 문제 였을 것입니다. 어쨌든, 나는 아직도 이런 종류의 상황에서 빌드 된 exe를 디버깅할지 모른다. 프로세스가 스스로를 죽일 때 로그 나 무언가를 얻을 수있는 방법이 있어야합니다.

1

저는 having trouble getting the logs for a production build입니다.

내 솔루션은 electron-log을 사용하여 프로덕션 응용 프로그램이 문제를 디버깅하는 동안 로그를 디스크에 기록하도록했습니다.

그러면 Windows의 로그에 액세스 할 수 있습니다.
%USERPROFILE%\AppData\Roaming\<app name>\log.log.

앱이 충돌하는 지점에 대한 통찰력을 줄 수있는 로그를 앱에 추가하십시오.

디버깅이 끝나면 더 이상 전자 로그를 제거하지 않아도되고 더 이상 로그를 디스크에 쓸 필요가 없습니다.