在核函数中调试时,有些很怪异的现象,在变量的生命周期内,有的变量可查看值,有的查看不了;有的变量执行之后可以立即查看到值,有的变量要向下执行几行后才能查看到值,请问这是怎么回事?
for ( int index = tid + bid * THREAD_NUM ; index < nPixels; index += THREAD_NUM * BLOCK_NUM)
{
int j = index / wid; // row
int i = index - j * wid; // col
double X = m_Boundary.Xmin + i * M;
double Y = m_Boundary.Ymin + j * M;
int nx = (int)((X - dem_X0 ) / dem_DX ); // dem_X0 dem起点在地面坐标系中的 X 坐标
int ny = (int)((dem_Y0 - Y) / dem_DY ); // dem_Y0 dem起点在地面坐标系中的 Y 坐标
}
比如 当我执行到 int nx 行时,X的值才能查看,而 i ,j 值又查看不了了