SWIG를 통해 C#에서 호출 할 때 제대로 작동하지 않는 모듈이 있습니다. Quantlib에 C# 단위 테스트에서 디버깅 할 수있는 방법이 있습니까?내 C# 단위 테스트에서 SWIG를 통해 Quantlib을 디버깅하는 방법
답변
아무도 아직 답을 얻지 못 했으므로 Ruby + SWIG를 디버깅 할 때 유사한 상황에서 우리가하는 것을 제공 할 것입니다.
SWIG에서 생성 한 C# Source, SWIG에서 생성 한 C++, C# 단위 테스트 및 나머지 Quantlib 원본이 포함 된 Visual Studio 프로젝트를 만듭니다.
나는 Visual Studio 솔루션 파일을 제공하고있는 SWIT 타겟을 보았지만, 불행한 일이지만, C++ 소스가 적어도 있다면 디버그 모드로 빌드 할 수 있습니다. . 어려운 부분은 호출중인 C# DLL이 해당 호출에서 특정 C++ DLL을 참조 할 것으로 예상한다는 것입니다. C++ Quantlib 디버그 라이브러리를 C# 프로젝트의 Debug 폴더로 옮겨야하므로 원하는 특정 버전을 찾을 수 있습니다.
솔루션을 구성했으면 디버그 기호로 모든 것을 디버그 또는 rel로 빌드하십시오.
이 시점에서 C# 바인딩 소스와 동일한 솔루션에있는 Quantlib C++ 소스가있는 경우 C# 또는 C++의 모든 부분에서 중단 점을 설정하고 하나에서 호출을 단계별로 수행 할 수 있어야합니다 다른 하나.
우리의 SWIG Ruby 상황에서 우리는 SWIG 생성 CXX 파일 또는 swig로 감싸 인 C++ 라이브러리 소스에 중단 점을 설정할 수 있으며 Ruby 인터프리터가 작성한 호출을 단계별로 실행할 수 있습니다. 우리는 Visual Studio 내에서 시작 프로젝트로 루비를 시작하여이를 수행 할 수 있습니다.
- 이것은 아마도 핵심 사항 일 것입니다. 동일한 솔루션에서 디버깅 할 DLL과 DLL을로드하는 응용 프로그램 (LoadLibrary 호출이있는 경우에도 C# 또는 Ruby의 경우)을 모두 보유하십시오. 그런 다음 Visual Studio는 디버깅 된 DLL에서 중단 점을 존중합니다. 중단 점이 존중되지 않으면 Microsoft에서 procexp를 사용하여로드 된 DLL과 C# 라이브러리가 원하는 것보다 다른 버전의 C++ 라이브러리를 찾는 지 확인해야 할 수 있습니다.
이 정보가 도움이되기를 바랍니다.
이 덕분에 정말 도움이되었습니다. –
- 1. C#의 단위 테스트에서 MapPath를 매핑하는 방법
- 2. 단위 테스트에서 단위 테스트를해야합니까?
- 3. 단위 테스트에서 StructureMap 사용
- 4. QuantLib을 QuantLib-SWIG로 변환 C#
- 5. 단위 테스트에서 java.util.logging.Logger 출력
- 6. 간단한 단위 테스트에서 시작하여
- 7. 단위 테스트에서 HTTPResponse 조롱
- 8. 단위 테스트에서 데이터베이스 사용
- 9. C#의 단위 테스트에서 동기화에 대한 도움말
- 10. 단위 테스트에서 DateTime.Now를 처리하기위한 전략
- 11. NHibernate 단위 테스트에서 세션을 관리하는 방법?
- 12. 단위 테스트에서 예외 캐치
- 13. MS C# 단위 테스트에서 ArgumentException이 발생했다고 주장하는 방법?
- 14. C# 단위 테스트에서 어설 션 예외를 필터링하는 방법
- 15. 단위 테스트에서 대화 상자를 수락하는 방법?
- 16. 그루비 단위 테스트에서 응답 성공을 주장하는 방법
- 17. MSTest 단위 테스트에서 출력 확인
- 18. 단위 테스트에서 grails.serverURL을 사용 하시겠습니까?
- 19. 단위 테스트에서 System.Web.Caching.Cache 개체 만들기
- 20. Silverlight 단위 테스트에서 종속성 분리
- 21. 단위 테스트에서 현재 시간을 조작 하시겠습니까?
- 22. 단위 테스트에서 루핑이 안 좋습니까?
- 23. Django 단위 테스트에서 다중 POST
- 24. Silverlight 단위 테스트에서 DependencyObjects 다루기
- 25. VS2008 : 단위 테스트에서 임의로 파일 생성이 실패합니까?
- 26. 태피스트리 5 : 단위 테스트에서 contributeRequestHandler는
- 27. 단위 테스트에서 코드 커버리지 보장?
- 28. 메일이 단위 테스트에서 전송되었는지 확인하십시오.
- 29. 단위 테스트에서 PHP 함수 조롱하기
- 30. 단위 테스트에서 stderr 출력을 숨기기
시나리오는 무엇입니까? G ++/모노 또는 MSVC? – lefticus
@lefticus VS 2008을 사용하고 있는데 VS 2005를 사용할 수 있습니다. –