A、由于基因突变是碱基对的增添、缺失或替换,所以只有基因突变能产生新的基因,A错误;B、由于基因重组、基因突变和染色体变异都能导致遗传物质发生改变,所以都能产生可遗传的变异,B正确;C、基因突变和染色体变异产生的变异大都对生物体有害,C错误;D、只有染色体变异在显微镜下能看见,D错误.故选:B.