晉懷帝在位期間內遷的匈奴對晉朝發動攻伐並成功占領西晉都城,西晉的統治就此宣告結束。而就在匈奴攻占洛陽的過程中鄧攸不慎被身為漢國將領的石勒俘虜,與他壹同被俘虜的還有他的家人。石勒雖然依附於漢國,但是他卻是壹個羯族人且十分厭惡漢官。身為漢官的鄧攸在被俘虜之後本該遭到石勒的殺害,但是石勒卻因欣賞他的才能而放過了他且還給他封了官。
但是鄧攸始終難忘舊主,總想著回去晉朝。話說西晉雖然因為匈奴的進攻而滅亡,但是司馬睿卻在晉朝皇室南遷之後又重新恢復了晉朝的統治,史稱?東晉?。鄧攸便是知曉這壹點才始終想著回歸晉朝,後來他也確實趁著石勒舉兵泗水之際趁機逃跑。在逃亡前期因為有車馬的緣故鄧攸及其家人的逃亡速度還不算太慢,但是車馬被盜之後他們便只能步行逃跑。因為與他壹同逃亡的都是婦孺,所以依靠步行的話其逃亡速度便會大幅度慢下來。
在這種情況下鄧攸自知無法帶著妻兒以及侄子全身而退,於是在與妻子商議之後決定將兒子舍棄。之所以保侄子舍親兒是因為侄子是鄧攸早亡弟弟的唯壹血脈,而鄧攸自身之後尚且可以與妻子另生子嗣。但是在舍棄兒子並順利逃回晉朝之後鄧攸妻子卻始終不再有子嗣出生,為此鄧攸又另納了壹名妾室,結果卻在事後得知該妾室是自己的外甥女。素來講究德行的鄧攸對此深感悔恨,為此他不僅不再與該妾室同房還從此不再納妾。
從此以後鄧攸都不曾再有子嗣出生,於是?鄧攸無子?這壹成語也隨之出現。