어셈블리를 수정하지 않고 TRACE 또는 DEBUG 플래그를 설정하여 어셈블리를 컴파일했는지 확인할 방법이 있습니까?.NET 어셈블리가 TRACE 또는 DEBUG 플래그로 컴파일되었는지 확인하는 방법
답변
static bool IsDebug(){
bool rv = false;
#if DEBUG
rv = true;
#endif
return rv;
}
감사합니다,하지만 나는 찾고 있습니다. r 어셈블리를 수정하지 않고 알아내는 방법. 내가 선호하는 명령 줄 도구를 사용하여 이미 컴파일 된 어셈블리를 무언가 싶습니다. – Ralf
아마도 일반적인 방법은 없습니다. 그러나 및 Debug
에 대한 참조는 System.Diagnostics
네임 스페이스에서 찾을 수 있습니다. 이들의 존재는 DEBUG 플래그가 설정되었음을 나타냅니다.
Trace
과 TRACE 플래그에 대해서도 마찬가지입니다.
분명히 소스 코드가이 네임 스페이스의 유형을 사용하지 않으면이 기능이 작동하지 않습니다.
IsDebug 도구로 연결되는 링크와 사용상주의 사항
가장 좋은 방법은 컴파일 된 어셈블리 자체를 검사하는 것입니다. Rotem Bloom의 '.NET Assembly Information'이라는 매우 유용한 도구가 here입니다. 이 파일을 설치하면 .dll 파일이 asociates로 열립니다. 설치가 끝나면 어셈블리를 두 번 클릭하여 열 수 있습니다. 그러면 아래 스크린 샵에 표시된대로 어셈블리 세부 정보가 표시됩니다. 거기에서 디버그가 컴파일되었는지 여부를 확인할 수 있습니다 .
alt text http://ruchitsurati.net/myfiles/asm_info.jpg
alt text http://ruchitsurati.net/myfiles/release_assembly.PNG
링크 텍스트 : 실제로 올바른 DubuggableAttributes에 반영되지 않습니다 거기에 버그가 http://www.codeplex.com/AssemblyInformation
위에서 언급 한 "IsDebug"앱. DebuggableAttribute가 있으면 어셈블리가 JIT Optimized가 아니라고 잘못 가정합니다. 로 또는 어셈블리 코드를 추가하지 않고
- 1. C# 어셈블리가 최적화 매개 변수로 컴파일되었는지 확인하는 방법이 있습니까?
- 2. 어셈블리가 변경되었는지 확인하는 방법
- 3. DLL 디버그 컴파일 있는지 확인하는 방법
- 4. 어셈블리가 VB로 작성되었는지 확인하는 방법
- 5. .NET 응용 프로그램이 디버그 또는 릴리스 모드로 컴파일되었는지 확인하는 방법은 무엇입니까?
- 6. dylib가 10.6 또는 10.5 용으로 컴파일되었는지 확인하는 방법은 무엇입니까?
- 7. 프로그래밍 감지 출시/디버그 모드 (.NET)
- 8. dll 파일이 Delphi 또는 Lazarus를 사용하여 x64 또는 x86 비트로 컴파일되었는지 확인하는 방법
- 9. .NET 어셈블리가 변경됩니까?
- 10. 라이브러리가 DEBUG 또는 RELEASE 빌드인지 확인하는 방법은 무엇입니까?
- 11. 원치 않는 종속 어셈블리가 Bin \ Debug 폴더에 나타납니다.
- 12. Android 앱이 상기 소스 코드에서 실제로 컴파일되었는지 확인하는 방법은 무엇입니까?
- 13. 비트 플래그로 enum을 사용하는 방법
- 14. 특정 어셈블리가 있는지 확인하는 방법은 무엇입니까?
- 15. 어셈블리가 .NET Compact Framework 용으로 빌드되었는지 확인
- 16. ASP.NET 프로젝트가 디버그 기호로 컴파일되었는지 확인하는 가장 빠른 방법은 무엇입니까?
- 17. 어셈블리가 ngen 된 적이 있는지 확인하는 방법은 무엇입니까?
- 18. Loosely-coupled, non-referenced 어셈블리 - 디버깅을 위해 exe 프로젝트의 \ bin \ Debug 폴더에 있는지 확인하는 방법?
- 19. 전체 .NET 어셈블리가 메모리에로드되거나 사용되는 부품 만로드됩니까?
- 20. CodeIgniter Stacl Trace
- 21. 비즈니스 개체 상태를 확인하는 방법 - .NET, NHibernate
- 22. .NET 예외가 처리되는지 여부를 확인하는 방법?
- 23. --timid 플래그로 코 커버리지 사용 방법
- 24. 새 플래그로 활동 시작
- 25. AS3 : 데이터 제공 업체 또는 해당 콘텐츠가 변경되었는지 확인하는 방법
- 26. Office 기본 Interop 어셈블리가 시스템에 설치되어 있는지 확인하는 방법은 무엇입니까?
- 27. BDS2006의 C++ WARN & TRACE 매크로를 활성화하는 방법
- 28. Apache/2.0.52에서 TRACE 요청 방법 비활성화
- 29. Delphi trace tool
- 30. Makefile에서 플래그로 컴파일
: 나는 나의 블로그에 올바른 구현을 제공 한? 유래에 – StingyJack
Similars 참조 질문, 하나 개의 질문, 많은, 많은 다른 답변 : http://stackoverflow.com/questions/654450/programatically-detecting-release-debug-mode-net 에 http : // 유래. com/questions/798971/how-to-idllfiy-if-the-dll-is-debug-or-release-build-in-net http://stackoverflow.com/questions/194616/how-to-tell -if-net-app-was-compiled-in-debug-or-release-mode http://stackoverflow.com/questions/50900/best-way-to-detect-a-release-build-from- a-debug-build-net – Kiquenet