调试过程中的奇怪问题
__shared__ float spc[256];
__shared__ int sc_num[256];
__shared__ int s_pos[512];
1.unsigned int tid = threadIdx.x;
2.unsigned int index = blockIdx.x * blockDim.x + threadIdx.x;
3.CUT_BANK_CHECKER(spc , tid) = g_pc[index];
4.CUT_BANK_CHECKER(sc_num , tid) = g_ccount[index];
5.CUT_BANK_CHECKER(s_pos , tid*2) = g_pos[index*2];
6.CUT_BANK_CHECKER(s_pos ,tid*2+1) = g_pos[index*2+1];
我在3,4,5,6都加了断点,但是 一运行的时候设在4,5,6处的断点都消失了,只剩下3处的断点,而且运行到下面时候,1处的tid 为4016,而我设的线程数为256,1处的赋值没有起作用吗?程序中遇到很多类似的问题,请大虾们指教