|
奇怪的现象, build成功后,在命令行下(CONSOLE程序)运行,没有问题,可是在vs2005中用F10(step over)调试,却遇到问题:
无法打开文件。
代码如下:
int _tmain(int argc, TCHAR *argv[])
{
...
bMutex=CreateMutex(NULL,FALSE,NULL);
if((Thread1=CreateThread(NULL, 4096*10, dec_h264, NULL,CREATE_SUSPENDED|STACK_SIZE_PARAM_IS_A_RESERVATION,NULL))!=NULL)
_tprintf(_T("\nCreat thread success!\n"));
_tprintf(_T("opening file :%s\n"),argv[1]);
fp=_tfopen(argv[1],_T("rb"));
if(fp==NULL) {_tprintf(_T("open %s failed\n"),argv[1]);return 0;}
...
}
直接在命令行运行exe文件,很顺利的打开文件,可以执行后续代码。
可是用单步调试却出现 “open XXX failed” 就return了。
目前在win32平台调试。
|
|