Fatti: A. La cittadina italiana A._ è nata a X._ (I) nel... ed è giunta in Svizzera nel 1985. Nel 1990 ha ottenuto un permesso di domicilio. Dopo avere frequentato le scuole dell'obbligo, A._ ha iniziato un apprendistato. Interrotta questa formazione ne ha poi ripreso una in ambito commerciale. Con problemi di tossicodipendenza dall'età di 15 anni, non ha praticamente mai svolto un'attività lucrativa reale ed effettiva e, oberata di debiti, dipende dall'aiuto sociale. A far tempo dal 6 marzo 2015, in suo favore è stata istituita una curatela generale di rappresentanza con amministrazione di reddito e patrimonio. B. Durante la permanenza in Svizzera, A._ ha occupato le autorità penali e amministrative nei seguenti termini ( ripresa testuale dell'elenco contenuto nel giudizio impugnato) : 10.04.1998: DAP 501/98 per ripetuto furto (in 6 occasioni; luglio 1997), ripetuta infrazione alla LStup (gennaio-Iuglio 1997), ripetuta contravvenzione alla LStup (da novembre 1996 a luglio 1997); pena detentiva di 15 giorni, sospesa condizionalmente con un periodo di prova di 2 anni; 10.06.1998: ammonita dal Dipartimento, con l'avvertenza che, in caso di recidiva o di comportamento scorretto, sarebbe stata presa in esame la possibilità di adottare adeguate misure amministrative nei suoi confronti; 22.06.1998: DAP 808/1998 per contravvenzione alla LStup (23.04.1998); multa di fr. 200.-; 24.03.1999: DAP 578/99 per infrazione alla LStup (estate 1998 [venduto 1.5 g di eroina]; settembre 1998 [ceduto 0.5 g di eroina]; 20.10.1998 [acquistato 1.5 g di eroina destinati alla vendita]), contravvenzione alla LStup (aprile 1998-25.11.1998); condanna alla pena detentiva di 10 giorni, parzialmente aggiuntiva a quella di cui al DA 10.04.1998, e revoca del beneficio della sospensione condizionale concesso alla pena detentiva di cui al DA 10.04.1998; 01.07.1999: 2° monito dipartimentale; 19.05.1999: DAP 1079/99 per ripetuta contravvenzione alla legge federale sul trasporto pubblico (in 12 occasioni tra il 22.12.1998 e il 16.03.1999) : condanna alla multa di fr. 600.- e al versamento alla parte civile FFS di fr. 752.- a titolo di risarcimento; 05.07.1999: DAP 1498/99 per ripetuta contravvenzione alla LStup (nel corso del 1999 sino al 16.06.1999) : 5 giorni di arresto; 17.04.2000: DAP 934/00 per infrazione alla LStup (gennaio 2000 [negoziato per terzi stupefacente]), ripetuta contravvenzione alla LStup (novembre 1999-gennaio 2000; 22.01.2000) : pena detentiva di 5 giorni da espiare; dall'1°.05 al 04.06.2000 in esecuzione di pena (DA 10.04.1998, 24.03.1999, 05.07.1999 e 17.0.2000); 03.07.2000: DAP 1481/00 per ripetuta contravvenzione alla LStup (fine febbraio-metà aprile 2000) : condanna alla multa di fr. 300.-, a valersi quale pena parzialmente aggiuntiva a quella detentiva di cui ai DA 17.04.2000; 31.01.2001: DA per contravvenzione alla LStup; 15 giorni di arresto; 03.10.2001: sentenza Bezirksgericht... per infrazione alla LStup (acquistato da agosto al 19.12.2000 ca. 1'200g di eroina in parte venduti; 19.12.2000 in possesso di 25g di eroina), contravvenzione alla LStup: pena detentiva di 15 mesi; 08.04.2002: DAP 810/02 per ripetuta contravvenzione alla legge federale sul trasporto pubblico (21-27.06.2001); condanna alla multa di fr.·100.- e al versamento alla parte civile FFS di fr. 316.- a titolo di risarcimento; 24.09.2002: 3° monito dipartimentale; dal 24.06.2003 in esecuzione di pena (condanne 31.01.2001 e 03.10.2001), liberata condizionalmente il 29.04.2004 con un periodo di prova di 2 anni (sino aI 29.04.2006); 30.06.2003: DA 2038/03 per ripetuta contravvenzione alla legge federale sul trasporto pubblico (13.03-23.04.2003) : condanna alla multa di fr. 200.- e al versamento alla parte civile FFS di fr. 228.- a titolo di risarcimento; 02.05.2005: DA 1683/05 per infrazione alla LStup (gennaio 2005 [venduto almeno due buste dosi]), contravvenzione alla LStup (maggio 2004-30.03.2005); pena detentiva di 3 giorni; 19.06.2006: DA 2165/06 per ripetuta contravvenzione alla legge federale sul trasporto pubblico (24.01-28.02.2006) : condanna alla multa di fr. 200.- e al versamento alla parte civile FFS di fr. 405.- a titolo di risarcimento; dal 26 al 27.07.2006 in carcere preventivo;. 13.11.2006: DA 4226/06 per ripetuta contravvenzione alla LStup (maggio 2005-luglio 2006) : 5 giorni di arresto, dall'1 al 03.10.2007 in espiazione di pena; 05.10.2007: 4° monito dipartimentale; 26.02.2007: DA 433/07 per ripetuta contravvenzione alla LStup (settembre-dicembre 2006), ripetuta contravvenzione alla legge federale sul trasporto pubblico (19.09.2006-23.01.2007) : condanna alla multa di fr. 300.- e al versamento alla parte civile FFS di fr. 822.40 e alle FART di fr. 418.40 a titolo di risarcimento; dal 28.05 al 20.06.2008 in carcere; 17.11.2008: DA 4306/08 per ripetuta contravvenzione alla legge federale sul trasporto pubblico (15.01-18.02.08) : condanna alla multa di fr. 100.- e al versamento alla parte civile FFS di fr. 317.20 a titolo di risarcimento; 06.10.2010: sentenza presidente della Corte delle assise correzionali di Riviera per infrazione alla LStup (aprile 2007-28.05.2008 [venduto 42.2g di eroina]: fine 2006-maggio 2008 [venduto almeno 20 boccette di metadone]; 28.05.08 [acquistato, trasportato e detenuto circa 3g di eroina (grado di purezza del 12%) destinati alla vendita]), contravvenzione alla LStup (ottobre 2007-24.10.2010); condanna - avendo agito in stato di scemata imputabilità - alla pena di 700 ore di lavoro dl pubblica utilità (di cui 234 ore non prestale e commutate in 58 giorni di pena detentiva); 08.03.2011: 5° monito dipartimentale: 17.12.2010: DA 5872/10 per contravvenzione alla LStup (24.09.2010), contravvenzione alla legge federale sul trasporto viaggiatori (17.03.10) : condanna alla multa di fr. 300.- e al versamento alla parte civile FART di fr. 102.80 a titolo di risarcimento; 04.04.2011: DA 1280/11 per contravvenzione alla LStup (15.02.2011); multa di fr. 300.- (commutata in 3 giorni di detenzione); dal 23.02 al 02.04.2012 in carcere e poi in esecuzione anticipata pena; 11.04.2012: DA 1778/12 per infrazione alla LStup (inizio 2011-gennaio 2012: venduto almeno 80g di eroina), infrazione (per negligenza) alla legge federale sulle armi e le munizioni (04.08.2011), contravvenzione alla LStup (ottobre 2010-23.02.2012); pena detentiva di 180 giorni da espiare; dall'11.04.2012 espiazione delle pene di cui alla sentenza 06.10.2010 (58 giorni) e ai DA 04.04.2011 e 11.04.2012; dal 13.08.2012 liberata condizionalmente con un periodo di prova di 1 anno (poi prolungato sino al 13.02.2014) con l'obbligo di seguire precise norme di condotta, affinché iniziasse il percorso nel centro terapeutico...; il 26.07.2013 ha rinunciato al collocamento presso il Centro terapeutico, venendo presa a carico da... con un piano terapeutico; 15.09.2014: DA; multa di fr. 300.-; 03.07.2015: 6° monito dipartimentale con l'avvertenza delle conseguenze in caso di ulteriore comportamento scorretto o dell'aggravarsi della sua situazione debitoria (18.06.2015: 41 attestati di carenza beni per fr. 23'080.90 e una esecuzione per fr. 1'554.45); dal 23.09 al 26.10.2015 in carcerazione preventiva; dal 27.10.2015 in anticipata esecuzione di pena; 22.01.2016: sentenza della Corte delle assise correzionali di Locarno per infrazione parzialmente aggravata alla LStup (novembre 2014-23.09.2015: alienato, venduto, procurato e offerto circa 160g di eroina; aprile-agosto 2015: alienato, vendendole e procurandole, complessive 560-735 pastiglie di Dormicum), contravvenzione alla LStup (novembre 2013-23.09.2015) : condanna - avendo agito in stato di scemata imputabilità e previo rito abbreviato - alla pena detentiva di 9 mesi da espiare e alla multa di fr. 300.-; multa parzialmente aggiuntiva a quella di cui al DA 15.09.2014; il 22.03.2016 scarcerata; 02.03.2017: multa disciplinare di fr. 100.--; 24.01.2019: DA 444/2019 per infrazione alla LStup (22.03.2016-22.09.2017; marzo 2017) e contravvenzione alla LStup (23.03.2016-22.10.2018, 02.03.2016-13.09.2018, nel corso del 2017, 09.11.2017-22.10.2018) : condanna alla pena detentiva di 30 giorni - sospesa condizionalmente con un periodo di prova di 3 anni - e multa di fr. 100.-. C. Preso atto di questi precedenti, con decisione del 19 settembre 2016 la Sezione della popolazione del Dipartimento delle istituzioni del Cantone Ticino ha revocato a A._ il permesso di domicilio di cui disponeva. Il diniego del diritto a rimanere in Svizzera è stato confermato sia dal Consiglio di Stato (21 febbraio 2018) che dal Tribunale amministrativo ticinesi (16 settembre 2019). D. Con ricorso del 16 ottobre 2019, A._ si è allora rivolta al Tribunale federale domandando che il permesso revocatole le venga restituito e l'assistenza giudiziaria. Sostiene infatti che la misura presa nei suoi confronti non sia proporzionata. Il Tribunale federale non ha ordinato atti istruttori.