Virheraportti on asiakirja, joka sisältää tietoja tapahtuneesta virheestä tai virhesarjasta. Virheraportteja käytetään useissa eri asetuksissa, joiden tarkoituksena on parantaa järjestelmiä siten, että käyttäjät eivät todennäköisesti kokeneet virheitä, ja ilmoittaa käyttäjille virheistä. Ryhmä virheraportteja, jotka on koottu yhteen, voidaan kutsua virhelokiksi, mikä osoittaa, että asiakirja sisältää useita merkintöjä.
Useimmat käyttöjärjestelmät ja ohjelmistot kirjoittavat virheraportteja virheiden sattuessa, ja näyttöön tulee varoitus, joka varoittaa käyttäjää virheestä. Monet järjestelmät tarjoavat käyttäjille myös mahdollisuuden lähettää virheraportin. Tässä tapauksessa virheasiakirjat virheraportin muodossa lähetetään tuotetta kehittäneelle yritykselle, jotta tietoja voidaan käyttää vikojen ja muiden tuotteen ongelmien ratkaisemiseen.
Virheraporttien lähettäminen on ollut kiistanalaista joillakin alueilla. Jotkut käyttäjät eivät lähetä virheraportteja, koska he ovat huolissaan yksityisyydestä. Vaikka tunnistustiedot poistetaan, paljon tietoa voidaan upottaa, koska ne voivat olla tärkeitä virheen kontekstille. Joissakin ohjelmissa ei ole selvää, miten tietoja käytetään ja mihin toimiin on ryhdytty käyttäjien yksityisyyden suojaamiseksi. Tällöin käyttäjät eivät välttämättä ole ihastuneet ajatukseen sallia tietokoneensa lähettämään virheraportti.
Internetissä useimmat palvelimet pitävät virhelokeja, joihin verkkovastaava pääsee käsiksi. Loki kertoo palvelimessa tapahtuneet virheet ja millaisia virheitä ne olivat. Tämän avulla verkkovastaavat voivat tehdä korjauksia, jotka on suunniteltu helpottamaan verkkosivustojensa käyttöä. Virhelokit voivat paljastaa vikoja, ongelmia selaimen yhteensopimattomuuden kanssa, huonoja linkkejä ja niin edelleen, ja ne voidaan joskus lajitella parametrien mukaan, jotta verkkovastaavat voivat etsiä kaikki tietyn tyyppiset virheet kuvioiden tunnistamiseksi.
Virheraportin sisältö voi vaihdella riippuen raportteja kirjaavasta ohjelmasta. Raportti osoittaa yleensä, milloin virhe tapahtui ja mitä käyttäjä yritti tehdä. Jos virheilmoitus näytettiin, raportti osoittaa, mikä viesti näytettiin. Raportit voivat myös näyttää ohjelman parhaan arvion siitä, mikä meni pieleen, miten virhe ratkaistiin ja niin edelleen. Yksityiskohtaisemmat virheraportit voivat sisältää käyttöjärjestelmän tietoja, tietoja siitä, mitkä muut ohjelmat ovat saattaneet olla käynnissä, ja muita tietoja tietokoneen tai laitteen asetuksista, jotka ovat saattaneet vaikuttaa virheeseen.