I think people have a right to bear arms and until its removed from the constitution somehow the debate is kinda pointless. Guns are a symbol of freedom to Americans more than anything else. Some AR15s aren't going to stop Uncle Sam if he wants to get Joe Bob but it helps JB sleep better at night and he can flex his machismo a bit with dreams of defending his honored home from a villain. There are many places in this country where guns are a part of the social culture, you can't change that without changing the culture itself.
Too many places sell gun, they aren't difficult to smith and weapon trafficking is too easily facilitated for radical gun control to work. Realistically you can't really stop this, all you can do is help shape future generations to value them differently through education, social programs and encouraging youth to go into different activities.