Code Bye

[下面的框架可能不正确和/或缺失,没有为 highgui100.dll 加载符号]

 

vs2008,opencv1.0 ,win7,64





配置和设置应该没有问题啊 但是没有生成pdb文件

系统的提示是 【没有为任何调用堆栈框架加载任何符号。无法显示源代码。】

  [下面的框架可能不正确和/或缺失,没有为 highgui100.dll 加载符号]
         highgui100.dll!0023aa1a() 
下面贴下源代码main的部分:

#include "client.h"
#include "process.h"
#include "windows.h"
#include "frame_to_mj2.h"
#include "Image.h"
#include "queue.h"

void compression(struct readfileArgv *Argv);

int main(int argc, char **argv)
{
	//-------------------截取感兴趣区域-----------------------
	int handleRead;
	int handleComp;
	int handleClient;

	CvRect Box = cvRect(0,0,352,288);
	char *cover ;

	char *transferFile = "tosrc.yuv";                   //待发送服务器的文件


	struct readfileArgv *Argv = malloc(sizeof(struct readfileArgv));
	struct queueLK *YuvBuffer = malloc(sizeof(struct queueLK));
	struct queueLK *clientBuffer = malloc(sizeof(struct queueLK));

	Argv->YuvBuffer = YuvBuffer;
	Argv->clientBuffer = clientBuffer;
	Argv->infile = "BUS.yuv";


	initQueue(Argv->YuvBuffer);
	initQueue(Argv->clientBuffer);


	handleRead = _beginthread(readfile,0,Argv);
	handleComp = _beginthread(compression,0,Argv);
	handleClient = _beginthread(client,0,Argv->clientBuffer);
	printf("Thread has been started");  

	while (1);



	 //cover = readyuv(argv[2]);
	//capture(cover,Box);
	//output(outPutName,argv[2],Box);
   //	client(YuvBuffer);

	//--------------将Yuv压缩为mj2格式-----------------------
	//frame(val);



}

void compression(struct readfileArgv *Argv){

	struct valueArgs *val = malloc(sizeof(struct valueArgs));
	int frameNum = 1;
	char *head = (char*)malloc(10);
	char *outPutName = "_frame.mj2";

	while(1)
	{
		if (!emptyQueue(Argv->YuvBuffer))
		{
			itoa(frameNum,head,10);
			frameNum++;
			strcat(head,outPutName);
			val->outName = head ;
			val->srcName = outQueue(Argv->YuvBuffer);
			enQueue(Argv->clientBuffer,head);
			frame(val);
		}
		else
			Sleep(20);
	}
}

主要的就是这两个文件了··highgui100.dll文件我检查了是存在的
急死了 各种求大神救救我···

highgui100.dll是 Release 版,不可调试
没符号不会调试汇编指令吗?
引用 1 楼 lm_whales 的回复:

highgui100.dll是 Release 版,不可调试

我换了一个huigui.dll 提示是
> highgui100.dll!0033a445() 
  [下面的框架可能不正确和/或缺失,没有为 highgui100.dll 加载符号]
怎么办····大神救我

引用 2 楼 zhao4zhong1 的回复:

没符号不会调试汇编指令吗?

32位64位库弄混了?
引用 5 楼 zhao4zhong1 的回复:

32位64位库弄混了?

没有吧 我检查了sysWOW里面有highgui100.dll呀

需要提供pdb文件方便调试,没有的话,只能看汇编码了。
重建所有试试。
除此以外
还出现了
  cxcore100.dll!10011cf0() 
  [下面的框架可能不正确和/或缺失,没有为 cxcore100.dll 加载符号]
> VideoCapture.exe!vedio::captrue(_IplImage * pImg_org=0x012e0000)  行184 + 0x9 字节 C++
  ffffffff()

还有kenel.dll也出现问题 

引用 7 楼 mujiok2003 的回复:

需要提供pdb文件方便调试,没有的话,只能看汇编码了。

怎么弄这个pdb文件啊?

100分
引用 10 楼 u013262531 的回复:
Quote: 引用 7 楼 mujiok2003 的回复:

需要提供pdb文件方便调试,没有的话,只能看汇编码了。

怎么弄这个pdb文件啊?

编译时代码是选择输出pdb

引用 11 楼 mujiok2003 的回复:
Quote: 引用 10 楼 u013262531 的回复:
Quote: 引用 7 楼 mujiok2003 的回复:

需要提供pdb文件方便调试,没有的话,只能看汇编码了。

怎么弄这个pdb文件啊?

编译时代码是选择输出pdb

另外把pdb所在的路径添加到symbol路径中:

引用 11 楼 mujiok2003 的回复:
Quote: 引用 10 楼 u013262531 的回复:
Quote: 引用 7 楼 mujiok2003 的回复:

需要提供pdb文件方便调试,没有的话,只能看汇编码了。

怎么弄这个pdb文件啊?

编译时代码是选择输出pdb

参数和你的一样··我一一核对了··

引用 13 楼 u013262531 的回复:
Quote: 引用 11 楼 mujiok2003 的回复:
Quote: 引用 10 楼 u013262531 的回复:
Quote: 引用 7 楼 mujiok2003 的回复:

需要提供pdb文件方便调试,没有的话,只能看汇编码了。

怎么弄这个pdb文件啊?

编译时代码是选择输出pdb

参数和你的一样··我一一核对了··

说的是highgui100.dll的pdb。 

就是这样子啊
楼主问题解决没有?我也遇上这样的问题了!
我也是这个问题呢
我也是这个问题!
我也是   你解决了吗
解决的话求回复,我也的苦恼中
是啊,同求,我也很着急的。
我也遇到这个问题了,求答复

这个问题 ‘Debug下正常  Release下不正常


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明[下面的框架可能不正确和/或缺失,没有为 highgui100.dll 加载符号]