저는 Windows Store App을 가지고 있습니다. 현재는 Dotfuscator으로 난독 화되어 있습니다. 지금 당장은 공개 패키지에 공개 디버그 기호를 포함시키지 않습니다. 이는 공개 된 디버그 기호를 사용하여 난독 화를 저해하고 응용 프로그램을 역 엔지니어링/분해하는 데 도움이 될 수 있기 때문입니다. 불행히도, 이로 인해 MSFT에서 제공하는 크래시 덤프를 처리하기가 어렵습니다.난독 화 된 Windows Store App에서 공개 디버그 기호를 포함하는 데 위험이 있습니까?
이 두려움은 보증되어 있습니까? 디버그 기호를 포함해야합니까? 디버그 기호를 남겨 두는 의미는 무엇입니까?
크래시 덤프와 함께 난해한 공개 기호를 사용하려고 시도했지만 Windbg 또는 Visual Studio 디버거에서로드되지 않습니다. Dotfuscator가 응용 프로그램을 다시 작성하기 때문에 가정합니다.
Dotfuscator에서 사용할 디버그 기호를 만들고 분리하는 방법이 있습니까? 내가 무엇을 말할 수에서
현재 Dotfuscator Pro를 사용 중이므로 No PDB로 설정할 수 있습니다. 패키지의 난독 화 전의 PDB가 난독 화 후에 사용할 수 있습니까? 내 경험으로는 그렇게하지 않았지만 잘못 설정했을 수도 있습니다. –
내가 원하는 것은 특정 설정에서 작동하는 것과 관련된 적절한 '디버깅 심볼 방출'을 선택하는 것입니다. 릴리스 버전을 제공하는 경우 기본 PDB가 생성되지 않은 경우 최적화, MSIL의 시퀀스 포인트 및 생성 된 난독성 pdb가있는 경우 PDB의 시퀀스를 고려할 수 있습니다. 옵션을 시도해보십시오. 필요한 옵션이 분명히 있습니다. 디버그 어셈블리이기 때문에 최적화가 없다면 'No JIT Optimization'을 선택하고 설정을위한 적절한 시퀀스 포인트를 선택하십시오. –
아, 그건 의미가 있습니다. 감사! 그것을 시도 할 것이다. –