programing

다른 Chromium 브라우저가 정상적으로 작동하는 경우 RESULT_CODE_INVALID_CMDLINE_URL이 Chrome에 표시됨

minimums 2023. 3. 4. 14:26
반응형

다른 Chromium 브라우저가 정상적으로 작동하는 경우 RESULT_CODE_INVALID_CMDLINE_URL이 Chrome에 표시됨

태그와 카테고리를 변경하는 WP 플러그인을 쓰고 있습니다.선택한 후 양식을 제출하면 페이지가 새로고침되고 실행됩니다.wp_set_post_categories및/또는wp_set_post_terms.

다른 Chromium 기반 브라우저에서도 정상적으로 동작하지만 Chrome에서 시도하면 다음과 같은 오류가 발생합니다.

Error code: RESULT_CODE_INVALID_CMDLINE_URL

"상세보기" 링크는 있지만 클릭해도 아무 일도 일어나지 않습니다.

페이지를 갱신하면 스크립트가 정상적으로 동작하고 있는 것을 알 수 있습니다만, 가능하면 이 에러를 없애고 싶습니다.

에러 코드에 관한 서포트 페이지를 발견해, 로그 기능을 유효하게 해, 힌트를 얻을 수 있는지를 확인했습니다만, 무엇을 찾아야 할지 잘 모르겠습니다.

답변으로 이어질 수 있는 추가 정보가 있으면 알려주세요.감사합니다!

문제의 원인이 무엇인지는 모르겠지만, 이 에러의 원인이 되는 문제는 알고 있습니다.그래서 비록 너무 늦더라도 누군가는 그것으로부터 이익을 얻을 수 있다.저는 여기서 관련 문제에 대한 답변을 하다가 당신의 질문을 발견했습니다.당신이 원한다면 읽을 수 있지만, 간단히 말해서 이것은 길이의 배열이infinity작성됩니다.(예:

스택오버플로우

이러한 문제를 재생성하려면 아래의 js 코드를 사용합니다.

let arr = [];
let arrcounter = 13;
for (let x = 1; x <= arrcounter; x) {
    arr.push(x);
}

이것은 요소를 배열에 추가하는 무한 루프입니다.

이것이 당신의 정확한 문제는 아닐지 모르지만 도움이 되길 바랍니다.

저도 이 문제에 부딪혔는데, 결국 제 웹 앱의 메모리가 부족하다는 것을 알게 되었습니다.따라서 @EHM이 옳습니다.어레이에 무한 루프를 계속 추가하면 결국 메모리가 부족해져 이 문제가 발생합니다.

다만, 제 경우는, 페이지를 갱신할 때마다 js히프가 클리어 되지 않기 때문에, 메모리가 부족했습니다.테스트 목적으로 페이지를 여러 번 새로 고치는 Puppeteer 스크립트를 실행하고 있었는데 40번 정도 새로 고친 후 페이지와 함께 크래시됩니다.RESULT_CODE_INVALID_CMDLINE_URL에러입니다.

Chrome이 새로 고침 사이에 힙을 지우지 않은 이유는 알 수 없지만 특정 상황에서 이러한 유형의 문제가 이전에 보고된 적이 있습니다. https://bugs.chromium.org/p/chromium/issues/detail?id=113983 문제를 참조하십시오.왜 이런 일이 일어날 수 있는지 자세히 알아보지 않고, 기억력이 통제 불능이 되어가고 있는지 알아내는 방법을 여기에 게시하겠습니다.Chrome 개발 도구에 내장된 Chrome 개발 도구 성능 모니터를 사용할 수 있습니다.

여기에 이미지 설명 입력

퍼포먼스 모니터의 공식 문서는 https://developers.google.com/web/updates/2017/11/devtools-release-notes#perf-monitor에 있습니다.

링크가 동작하지 않게 되었을 경우의 기본적인 순서는 다음과 같습니다.

  1. 메모리 문제가 있는 웹 사이트에서 Chrome 개발 도구를 엽니다.
  2. cmd-shift-P를 눌러 명령 팔레트를 엽니다.퍼포먼스 모니터 검색
  3. perf 모니터가 열리면 히프 크기를 실시간으로 확인합니다.사이즈를 , 「」, 「」의 합니다.RESULT_CODE_INVALID_CMDLINE_URL에러가 발생할 때까지, 히프 사이즈가 서서히 증가하는 것을 확인할 수 있습니다.
  4. 메모리 누수가 발생하고 있는 것을 알 수 있게 되었으므로, 코드의 어느 부분이 메모리 누수의 원인이 되고 있는지를 특정해 보겠습니다.Chrome 개발 도구에는 힙 사용량을 기록하고 할당되는 개체를 분리하는 다른 도구가 있습니다.어레이는 @EHM에서 언급한 것처럼 무한히 증가하거나 기타 여러 가지 문제가 있을 수 있습니다.제 경우 Chrome은 새로 고침 사이에 특정 DOM 노드를 릴리스하지 않는 것 같습니다.새로 고침 사이에 다른 도메인으로 이동하여 스크립트를 수정할 수 있었고 이로 인해 Chrome이 모든 DOM 노드를 올바르게 릴리스했습니다.크롬에서 메모리 문제를 찾는 방법에 대한 자세한 내용은 https://developers.google.com/web/tools/chrome-devtools/memory-problems에서 해당 항목을 참조하십시오.

언급URL : https://stackoverflow.com/questions/62211804/chrome-shows-result-code-invalid-cmdline-url-when-other-chromium-browsers-work-f

반응형