[{"data":1,"prerenderedAt":565},["ShallowReactive",2],{"project-42889407":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":42,"post_text":44,"what":45,"said":76,"maker_in_thread":174,"shape":176,"grid":181,"attempts":527,"same_week":528,"maker_shows":41,"maker_hidden":557,"reader_version":558,"card":559},"42889407","Uscope","A new Linux debugger written from scratch","title","Show HN: Uscope, a new Linux debugger written from scratch","https:\u002F\u002Fgithub.com\u002Fjcalabro\u002Fuscope","github.com","jcalabro",1738343221,2025,262,132,220,3837,6,"legend","dev_tools","debugger","cli",[24,25,26,27],"linux debugger","gdb alternative","zig debugger","native debugging","mixed",0.146,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,10,0,5,23,{"idea":37,"design":39,"execution":40},{"positive":38,"critical":38},4,{"positive":33,"critical":33},{"positive":33,"critical":41},1,[43,33,33,33,33,33,33,33,33,33,33,34,33,34,34,33,41,33,43,34,34,33,34,33,33,33,33,34,43,41,33,33,33,33,33,43,41,41,43,33],3,"Hi! I've been building a debugger on my nights and weekends because it's fun, and I personally need a better debugger for my work. GDB and LLDB pain me greatly; we can and will do better!\n\nAs explained in the README, it's still very early-days and it's not ready for use yet, but check back often because it's improving all the time!\n\nCheck out https:\u002F\u002Fcalabro.io\u002Fuscope for a more detailed explanation.\n\nThanks for taking a look!",{"problem":46,"audience":57,"pricing":57,"motivation":58,"time_to_build":57,"stack":64,"openness":73,"stage":74,"team_size":75},{"value":47,"source":48,"evidence":49},"Existing Linux debuggers gdb and lldb are buggy and hard to use","commenter",[50,54],{"id":51,"by":52,"text":53},"42890575","feelamee","> The available Linux debuggers are gdb and lldb. They both suck. They crash all the time, don't understand the data types I care about, and they don't make the data I need…",{"id":55,"by":56,"text":53},"42891220","bieganski",null,{"value":59,"source":60,"evidence":61},"Built for fun and because the maker needs a better debugger for their work","maker",[62],{"id":63},"post",[65],{"value":66,"source":67,"evidence":68},"Zig","inferred",[69],{"id":70,"by":71,"text":72},"42889723","adolph","To clarify “from scratch” as in from basic materials and not “in scratch” as in the MIT graphical programming g system[0]. It appears to be written in Zig[1], which I find…","unknown","prototype","solo",{"praise":77,"objections":93,"requests":112,"questions":131,"alternatives":146},[78],{"value":79,"source":48,"evidence":80},"Excitement about a new Linux debugger",[81,85,89],{"id":82,"by":83,"text":84},"42889873","tux1968","This is great to see. It'd be lovely if Linux gets a decent debugger. Another project to keep an eye on is https:\u002F\u002Fgithub.com\u002FEpicGamesExt\u002Fraddebugger Although, they haven't…",{"id":86,"by":87,"text":88},"42898815","mort96","This is exciting! I use GDB and LLDB, but their TUIs\u002FCLIs make certain things difficult (I feel like debugging seriously benefits from a proper GUI) and graphical front-ends I've…",{"id":90,"by":91,"text":92},"42890156","godelski","``` > Build as a library so other people can build other interesting things as well ``` I LOVE this! I firmly believe so much tech has gone to shit because things are no longer…",[94,105],{"value":95,"source":48,"evidence":96},"Rewriting gdb is unnecessary; enhancing gdb would be better",[97,101],{"id":98,"by":99,"text":100},"42889907","quotemstr","It's not clear to me why we'd need a new debugger instead of GDB enhancements. GDB has an extensible, modern C++ codebase with literal decades of hard earned knowledge baked into…",{"id":102,"by":103,"text":104},"42894833","armitron","GDB (I don't use LLDB) is fully programmable and has multiple user interfaces (TUI, Emacs, DDD, graphical frontends and various .gdbinit configurations that emulate SoftICE L&F).…",{"value":106,"source":48,"evidence":107},"Linux kernel debugging interfaces like ptrace are hard to build on",[108],{"id":109,"by":110,"text":111},"42890707","jcranmer","This is definitely an ambitious project, and I worry that you are biting off more than you can chew in doing so. (I've attempted my fair share of debugger projects in the past).…",[113,117,124],{"value":114,"source":48,"evidence":115},"Support debugging multithreaded programs",[116],{"id":109,"by":110,"text":111},{"value":118,"source":48,"evidence":119},"Support Python and C extensions in the same process",[120],{"id":121,"by":122,"text":123},"42890935","breatheoften","Super supportive as I really value debuggers as tools even tho they are horror shows to use! > Similarly, the following features are non-goals of the project: > Supporting…",{"value":125,"source":48,"evidence":126},"Socket-based control interface",[127],{"id":128,"by":129,"text":130},"42891149","titzer","Nice project! One killer feature would be the ability to connect to the debugger via a socket and control it. Gdb has this interface and for some use cases it's great. As one of…",[132,139],{"value":133,"source":48,"evidence":134},"Is it built on gdb or gdbserver",[135],{"id":136,"by":137,"text":138},"42891173","IAmLiterallyAB","Yay this is awesome! GDB is a buggy (https:\u002F\u002Fsourceware.org\u002Fbugzilla\u002Fshow_bug.cgi?id=18772 https:\u002F\u002Fsourceware.org\u002Fbugzilla\u002Fshow_bug.cgi?id=9425) mess and rough code quality, I've…",{"value":140,"source":48,"evidence":141},"Would it work on FreeBSD",[142],{"id":143,"by":144,"text":145},"42891202","drewg123","How entwined is it with Linux specific APIs? Eg, how hard would it be to port to FreeBSD?",[147,155,166],{"value":148,"source":48,"evidence":149},"gdb and lldb",[150,151],{"id":51,"by":52,"text":53},{"id":152,"by":153,"text":154},"42891385","zwieback","Everyone here seems to thing GDB is awful. It's been a while for me but I remember using front-ends like Eclipse's CDT or similar and didn't find that experience so bad. Do most…",{"value":156,"source":48,"evidence":157},"rr and Undo",[158,162],{"id":159,"by":160,"text":161},"42890946","AlotOfReading","If you're willing to deal with enterprise pricing, Undo [0] implements something reasonably comparable to rr without the hardware timer requirements. [0] https:\u002F\u002Fundo.io\u002F",{"id":163,"by":164,"text":165},"42891919","khuey","rr should work on any remotely modern Intel system, and generally on AMD's Zen CPUs too. Unless you're in a virtualized environment (some of which are supported) or a more…",{"value":167,"source":48,"evidence":168},"raddebugger",[169,170],{"id":82,"by":83,"text":84},{"id":171,"by":172,"text":173},"42895062","s3graham","Keep at it! raddbg is one worth watching too (currently only Windows x64) https:\u002F\u002Fgithub.com\u002FEpicGamesExt\u002Fraddebugger",{"comments":33,"answered":33,"key":175},[],{"commenters":177,"max_depth":178,"maker_replies":33,"first_comment_mins":179,"lifespan_hours":180},83,7,34,123,[182,184,186,188,191,194,197,200,202,204,206,209,211,213,215,217,219,220,222,225,228,230,233,236,238,241,244,247,249,252,255,258,261,264,266,268,271,273,276,278,281,284,287,289,292,294,296,299,301,304,307,309,311,312,314,316,319,321,324,326,328,332,335,338,341,343,346,349,354,356,359,363,365,367,369,371,375,378,381,384,387,389,391,394,397,399,402,405,407,410,412,415,418,422,425,428,430,433,435,438,440,443,445,448,451,453,455,457,459,462,464,466,469,471,474,476,478,480,484,486,488,492,496,498,502,505,508,512,516,518,521,524],[51,33,43,183,52,33],"project\u002Fneutral\u002Fnone",[159,33,33,185,160,33],"commenter\u002Fneutral\u002Fnone",[187,33,33,185,52,33],"42891089",[189,33,33,185,190,33],"42893257","mark_undoio",[192,33,33,185,193,33],"42893581","matu3ba",[195,33,33,185,196,33],"42894091","dzaima",[198,33,33,185,199,33],"42897238","gregthelaw",[201,33,33,185,193,33],"42903523",[203,33,33,185,196,33],"42904015",[205,33,33,185,160,33],"42894100",[207,33,33,185,208,33],"42894303","Veserv",[210,33,33,185,193,33],"42894505",[212,33,33,185,208,33],"42894716",[214,33,33,185,193,33],"42903397",[216,33,33,185,199,33],"42897234",[218,33,33,185,193,33],"42903384",[163,33,33,185,164,33],[221,33,33,185,52,33],"42892862",[223,33,33,185,224,33],"42893999","bean-weevil",[226,33,33,185,227,33],"42892482","imron",[229,33,33,185,52,33],"42892813",[231,33,33,185,232,33],"42893796","Kuinox",[234,33,33,185,235,33],"42893391","alcover",[237,33,33,185,52,33],"42893582",[239,33,33,185,240,33],"42893646","marssaxman",[242,33,33,185,243,33],"42894228","debeloo",[245,33,33,185,246,33],"42893770","dima55",[248,33,33,185,227,33],"42894112",[250,33,33,185,251,33],"42895872","billfruit",[253,33,33,185,254,33],"42896444","baruch",[256,33,33,185,257,33],"42896809","dan00",[259,33,33,185,260,33],"42897899","Icathian",[262,33,33,185,263,33],"42893801","n4r9",[265,33,33,185,52,33],"42893970",[267,33,33,185,263,33],"42896819",[269,33,33,185,270,33],"42894268","caspper69",[272,33,33,185,52,33],"42897335",[274,33,33,275,87,33],"42898861","other\u002Fneutral\u002Fnone",[90,41,34,277,91,33],"project\u002Fpositive\u002Fidea",[279,41,33,275,280,33],"42890468","Analemma_",[282,41,33,275,283,33],"42890544","dooglius",[285,41,33,185,286,33],"42896591","junon",[288,41,33,185,87,33],"42898907",[290,41,33,185,291,33],"42890583","debatem1",[293,41,33,275,91,33],"42892816",[82,295,34,277,83,33],2,[297,295,33,275,298,33],"42895417","mesbahamin",[300,43,33,275,83,33],"42892379",[302,38,34,277,303,33],"42889848","lsllc",[305,38,33,275,306,33],"42890001","malkia",[308,38,33,275,153,33],"42891346",[310,38,33,275,306,33],"42891982",[136,34,43,183,137,33],[313,34,33,185,87,33],"42898929",[109,18,41,315,110,33],"project\u002Fcritical\u002Fidea",[317,18,33,275,318,33],"42893992","HexDecOctBin",[320,18,33,275,110,33],"42894211",[322,178,33,275,323,33],"42891413","AndyKelley",[325,178,33,275,323,33],"42894492",[128,31,43,327,129,33],"project\u002Fneutral\u002Fdesign",[329,31,43,330,331,33],"42891531","project\u002Fneutral\u002Fidea","sroussey",[333,31,43,330,334,33],"42893242","mindcrime",[336,31,33,185,337,33],"42902820","funcDropShadow",[339,31,33,275,340,33],"42894566","peterfirefly",[342,31,33,275,340,33],"42894609",[171,344,34,345,172,33],9,"project\u002Fpositive\u002Fnone",[347,32,33,275,348,33],"42890267","meitham",[350,351,34,352,353,33],"42890243",11,"maker\u002Fpositive\u002Fnone","koek67",[152,355,33,275,153,33],12,[357,355,33,275,358,33],"42891774","boricj",[360,355,33,361,362,33],"42893137","other\u002Fneutral\u002Fperformance","jcelerier",[364,355,33,275,164,33],"42895330",[366,355,33,275,362,33],"42898246",[368,355,33,361,362,33],"42954211",[86,370,34,345,87,33],13,[372,373,33,275,374,33],"42890640",14,"mplemay",[376,373,33,275,377,33],"42890832","renox",[379,373,33,275,380,33],"42891012","whytevuhuni",[382,373,33,185,383,33],"42891331","defen",[385,373,33,185,386,33],"42891935","nine_k",[388,373,33,185,380,33],"42892114",[390,373,33,185,323,33],"42892139",[392,373,33,185,393,33],"42893248","saagarjha",[395,373,33,185,396,33],"42915168","hitekker",[398,373,33,185,380,33],"42893401",[400,373,33,185,401,33],"42893666","budro",[403,373,33,185,404,33],"42894977","senkora",[406,373,33,185,270,33],"42895843",[408,373,33,185,409,33],"42901524","the_duke",[411,373,33,185,401,33],"42903434",[413,373,33,275,414,33],"42897199","timeon",[416,417,34,352,199,33],"42891159",15,[419,420,43,330,421,33],"42889932",16,"MaximilianEmel",[423,420,43,183,424,33],"42890234","oguz-ismail",[426,420,33,185,427,33],"42891087","Brian_K_White",[98,429,41,315,99,33],17,[431,429,33,185,432,33],"42889942","ziddoap",[434,429,33,185,246,33],"42890067",[436,429,33,185,437,33],"42890522","Agingcoder",[439,429,33,185,240,33],"42892136",[441,429,33,275,442,33],"42890184","chc4",[444,429,33,185,91,33],"42890188",[446,429,33,185,447,33],"42890291","bregma",[449,429,33,275,450,33],"42890312","modeless",[452,429,33,185,199,33],"42890398",[454,429,33,275,52,33],"42891207",[456,429,33,185,99,33],"42891823",[458,429,33,185,52,33],"42893058",[460,429,33,185,461,33],"42892774","leni536",[463,429,33,185,52,33],"42893026",[465,429,33,185,450,33],"42891380",[467,429,33,468,196,33],"42894678","other\u002Fneutral\u002Fdocs",[470,429,33,275,199,33],"42897314",[472,429,33,468,473,33],"42892706","LaLaLand122",[475,429,33,275,450,33],"42893694",[121,477,43,330,122,33],18,[479,477,33,275,190,33],"42893187",[481,482,43,330,483,33],"42893540",19,"mamcx",[102,485,41,315,103,33],20,[143,487,43,183,144,33],21,[489,490,33,275,491,33],"42890279",22,"ribs",[493,490,33,494,495,33],"42890636","other\u002Fneutral\u002Fpricing","cintellis",[55,35,41,497,56,33],"maker\u002Fcritical\u002Fidea",[499,35,33,500,501,33],"42891417","commenter\u002Fneutral\u002Fidea","omnicognate",[503,35,33,275,504,33],"42891939","ethin",[506,35,33,507,193,33],"42893775","other\u002Fneutral\u002Fidea",[509,35,41,510,511,33],"42891433","project\u002Fcritical\u002Fexecution","dumah",[513,514,34,277,515,33],"42890054",24,"rickydroll",[70,517,33,275,71,33],25,[519,517,33,275,520,33],"42889804","TZubiri",[522,517,33,275,523,33],"42890249","duskwuff",[525,517,33,275,526,33],"42890124","AdmiralAsshat",[],[529,534,539,543,548,553],{"id":530,"name":531,"points":532,"category":533},"42918902","videotoflip",513,"consumer_social",{"id":535,"name":536,"points":537,"category":538},"42901007","ESP32 RC Cars",335,"hardware",{"id":540,"name":541,"points":542,"category":20},"42908061","Lume",309,{"id":544,"name":545,"points":546,"category":547},"42877399","Audiocube",253,"creative",{"id":549,"name":550,"points":551,"category":552},"42946918","HN hell",170,"productivity",{"id":554,"name":555,"points":556,"category":20},"42917712","Marksmith",161,false,"v2",{"id":560,"name":5,"line":6,"ai":557,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":561,"top":18,"kw":562,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":563,"url":9,"mix":564,"praise":79,"objection":95,"sub":21},42889407,0.15,[24,25,26,27],"3000000000050550103550500005310000031130",[31,32,33,34],1793991112018]