在调试easyx程序中,无法进行全部中断;提示报错"未加载wntdll.pdb "

0

可以进行f10逐步调试,可以在断点停下,但是无法进行执行过程中直接中断.

已经查询该文件集存在.

f5过程中用使用"全部中断",无法进行中断,产生报错.设置断点可以进行中断.

该子函数

void player_out_test()
{
	int flag = 1; int t[20];
	//memset(t, 0, 20 * sizeof(int));
	while (true)
	{
		m = GetMouseMsg();
		putpixel(m.x, m.y, RED);
		if (m.y > screenH - cardH && m.x >= (screenW - cardW * 10) / 2 && m.x < ((screenW - cardW * 10) / 2 + you.cardnum * cardW / 2 + cardW / 2) && m.uMsg == WM_LBUTTONDOWN)//&&m.uMsg== WM_LBUTTONDOWN
		{
			int tm = floor((m.x - (screenW - cardW * 10) / 2) / (cardW / 2)); if (tm == you.cardnum)tm--;
			t[tm] = 1; putimage((screenW - cardW * 10) / 2 + tm * cardW / 2, screenH - cardH - cardH, M[tm % 13]);
		}
		else if (m.uMsg == WM_RBUTTONUP)
		{
			grandground();
			player_show();
			//memset(t, 0, 20*sizeof(int));
		}
		else if (m.y >= screenH - cardH * 2 - 40 - 20 && m.x >= screenW / 2 - 80 - 100 && m.x < screenW / 2 - 100 && m.y < screenH - cardH * 2 - 20 && m.uMsg == WM_LBUTTONDOWN)
		{
			flag = 0;
			break;
		}
		//if (_getch())flag = 0;
	}
}
0

1. 提示“未加载wntdll.pdb”,可以忽略。.pdb 是调试符号文件,是二进制程序文件对应的调试信息,与你提到的中断等调试功能无关。

2. 你说的无法中断,描述的步骤太过简单,需要详细描述你的操作步骤。比如,如果你是 Ctrl+F5 执行的程序,是不可能中断下来的。

ava
慢羊羊

2020-6-3

感谢,是f5过程中用使用"全部中断",无法进行中断,产生报错.设置断点可以进行中断. -  deus ex machina in Avalo  2020-6-5
技术讨论社区
相关提问