multi thread apps crashes in release mode
- by etzarfat
Hello,
I'm using Visual Studio 2008 (programming in c).
I've a weird problem I worte a program that has 2 threads that runs simultaneously, a recording thread (using audio card to record into memory) and a translation thread (using a speech engine to recognize the words). when I run my program in debug mode (aka setting a breakpoint in the code) it runs great, however when I run in debug mode or release mode (outside the visual studio enviroment) it crashes and give me the following exception:
"Unhandled exception at 0x7c911129 in LowLevel.exe: 0xC0000005: Access violation reading location 0x014c7245."
My stack looks:
LowLevel.exe!__set_flsgetvalue() Line 256 + 0xc bytes C
LowLevel.exe!_isleadbyte_l(int c=4359676, localeinfo_struct * plocinfo=0x00000001) Line 57 C++
014b00d8()
LowLevel.exe!PlayDateOfExam(int option=1) Line 2240 + 0x7 bytes C++
LowLevel.exe!NSCThread(void * arg=0x00000000) Line 1585 + 0xb bytes C++
kernel32.dll!7c80b729()
winmm.dll!76b5b294()
I uses the following file in my project "nsc.lib" and WinMM.lib"
I'm not really familiar with threads I used a sample (which works great) and built on it.
I saw a similiar question year on the forum but I didn't really understand the answers since I'm not familiar with with threads.
Can someone help me?
Thanks