Troubleshooting2011. 8. 3. 00:17

다음과 같은 상황을 의심해 보자.
숫자가 낮을 수록 발생 확률이 높을 것으로 예상한다.


1. map/set의 iterator를 그 map/set의 복사본의 begin()/end()와 비교한 것은 아닌가?
2. const iterator 와 iterator를 비교하고 있나?
3. 공유자원인 map/set의 스레드간 동기화가 잘 되고 있나?
Posted by codevania
Graphics2011. 7. 11. 17:12

쉐이더가 아닌 곳에서 이 방법을 쓰게 되었다. -_-ㅋ
(손실 압축)

http://www.gpwiki.org/index.php/MathGem:Color_Operations


>>
Original
   5, 4, -3

[-1:1] <- Normalieze
   0.707107, 0.565685, -0.424264

[0:1] <- Prepare to encode  { x` = (x+1)/2 }
   0.853553, 0.782843, 0.287868

Compressed Vec3       { x` = x * 255 }
   217, 199, 73

Compressed 4 BYTE
   ffd9c749


... Now restore value ...


DWORD -> 4 BYTE
   217, 199, 73

[0:1] <- Prepare to decode
   0.85098, 0.780392, 0.286275

[-1:1] <- Normalize  { x = (x`*2)-1 }
   0.701961, 0.560784, -0.427451

'Graphics' 카테고리의 다른 글

Normal Transform  (0) 2010.09.07
Posted by codevania
Tip2011. 3. 31. 03:25

SEH

Structured Exception Handling

자세한 설명은 아래 링크들을 참조.
여기서는 Windows Exception이 발생했을 때...
등록된 콜백함수의 파라미터를 이용해서 예외가 발생한 지점의 파일과 라인을 출력하는 예제를 보여준다.
말 그대로 그냥 예제... -_-;

예제


출력
[ main - 1 ]
[ TranslateSEHtoCE - 1 ]
Symbol name: main
FileName:d:\programming\mytest2010\mytest2010\mytest2010.cpp (Line:125)
[ main - 4 Access Violationn ]


링크
* serious-code: SEH
* 엘키님 블로그: 여기 예제 코드의 전신
* MSDN: Initializing the Symbol Handler
* MSDN: Retrieving Symbol Information by Address

'Tip' 카테고리의 다른 글

Rvalue References and Perfect Forwarding  (0) 2011.01.12
Set a Thread Name in Native Code  (0) 2010.12.03
Remote Debugging  (0) 2010.11.23
IsNaN  (0) 2010.11.02
Failed to create .NET Frameworks PropertyGrid component  (0) 2010.08.20
Posted by codevania