D'Angelo wasn't "trapped", he was aware of his CHOICE to continue dealing, he walking around holier than thou, but it was him who actually destroyed the Barksdale organization sparking the Wire investigation with McNulty in episode after he beat his murder charge because he was scared to fight.
He detested his uncle and his Barksdale name, yet used BOTH to impregnate Donette, then after they had a kid, he would ignore her calls, not help out with his kid and got depressed and counter-productive in his kid's life. Now while we could blame this on his "feeling trapped", he chased after a stripper and abandoned his kid for the stripper and used his earnings to cop another house for her, and "trickin'" on her in numerous episodes.
Not once did he say "I have to get my son out of this life", yet he blamed his aunt and mother for "trappin" him in it.
He was coward and knew it and deserved to die, he knew that too...depressed about a 15 year old boy being murdered but content with abandoning your own seed.
Rest in piss softy ...Bodie stayed on that Starscream swag too low key.