MS Publisher 97에서 갑자기 "어설 션"오류


0

12 년 동안 Microsoft Publisher 97을 사용해 왔으며 문제가 없었습니다. 이제 갑자기 오류 메시지가 나타 ASSERT: File undialog.cpp line 1396납니다.. 이것은 무엇을 의미하며 어떻게 해결할 수 있습니까? 소프트웨어 제거, 디렉토리 정리 실행 및 재설치를 시도했습니다. 여전히 오류 메시지가 나타납니다. Microsoft는 Publisher 97에 대한 고객 지원을 제공하지 않습니다. (그렇지만 THEIR 문제인 것 같습니다).

고마워 돈


1
어떤 OS를 사용하고 있으며 최근에 운영 체제에 패치를 적용 했습니까? 당신은 superuser.com에서이 질문을하는 것이 좋을 것입니다

1
질문의 제목을보다 의미있게 편집해야합니다. "작가, 프리랜서"는 문제를 전혀 설명하지 않으므로 도움을 줄 수있는 사람들을 유치 할 가능성이 줄어 듭니다.
David Spillett

답변:


1

Sprint DSL 또는 MotiveSB.exe 를 프로세스의 일부로 사용하는 다른 서비스를 사용 하는 경우 Microsoft 오류가 아닙니다. 이것은 다른 소프트웨어가 중요한 시스템 모듈을 손상 시켰음을 의미합니다. 일반적으로 Microsoft 설치 프로그램은 최신 버전 인 경우 DLL을 덮어 쓰지 않으므로 Publisher를 다시 설치해도 문제가 해결되지 않습니다.

그러나 이러한 종류의 오류는 "갑자기"발생하지 않습니다. 이 오류가 발생하기 전에 Windows 업데이트를 수행하거나 다른 소프트웨어를 설치 했습니까? 간단한 게임을 설치하더라도이 문제가 발생했을 수 있습니다. 특히 구형 시스템 및 구형 소프트웨어의 경우 완전히 관련이없는 것으로 약간 변경하면 이러한 문제가 발생할 수 있습니다.

Btw, 아직도 Windows 98을 사용하고 있다고 말하지 마십시오 ... :-)


0

해당 파일의 특정 줄에 코딩 오류가 있음을 의미합니다. 어셈블러에서 디버깅 경험이 있다면 버그를 찾아보십시오. 그렇지 않으면 최신 버전의 MS Publisher를 얻는 것이 좋습니다.


0

메시지는 어설 션이 실패했음을 의미합니다. 어설 션은 프로그래머가 "사실 X가 참이어야 함"이라고 말하는 방어 적 프로그래밍 기술입니다. X가 실제로 참이라면 아무 일도 일어나지 않으며 일이 계속됩니다. X가 false이면 오류 / 예외가 발생합니다. 이 예외가 포착되지 않고 처리되지 않으면 프로그램이 종료됩니다.

이것에 대한 많은 이유가있을 수 있으며 더 자세한 오류 메시지 (원하는 경우 이미 제공되었을 것입니다) 또는 소스에 액세스하지 않으면 더 이상 진단하기가 매우 어렵습니다.

원인 중 하나는 프로그램이 의존하는 일부 속성이 변경되었거나 (보안 수정의 일부로) 시스템 라이브러리가 업데이트 되었기 때문입니다.

최근에 Windows 버전을 업그레이드 했습니까? 그렇다면 VM의 이전 Windows 버전에서 프로그램을 실행 해보십시오 (예 : Windows 7 Pro의 "XP 모드"기능을 사용하려는 경우 VMWare 또는 VirtualBox를 사용하여 VM에 이전 Windows를 설치하십시오). 그렇지 않은 경우 보안 업데이트로 인해 문제가 발생하면 해당 업데이트가 이전 Windows 버전에서도 제공 될 수 있기 때문에 운이 좋지 않을 수 있습니다.

안타깝게도 업그레이드를 구매하거나 필요에 맞는 소프트웨어를 찾고 기존 문서를 읽을 수밖에 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.