Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Office-projektek hibakereséséhez ugyanazokat a Microsoft Visual Studio-eszközöket használhatja, amelyeket más Visual Studio-projektekhez is használ. Az Office-projektek hibakeresésekor a Visual Studio hibakereső funkciói, például töréspontok beszúrása és változók megtekintése a Helyiek ablakban is elérhetők. További információ a Visual Studio hibakeresési eszközeiről: Hibakeresés a Visual Studióban.
Jótanács
A hibakeresés egyszerűsítése érdekében zárja be az Office-alkalmazás nyitott példányait a létrehozás és a hibakeresés előtt.
A következőkre vonatkozik: A jelen témakör információi dokumentumszintű projektekre és VSTO-bővítményprojektekre vonatkoznak. Tekintse meg az Office-alkalmazás és a projekttípus által elérhető funkciókat.
Megjegyzés:
Szeretne olyan megoldásokat fejleszteni, amelyek több platformra is kiterjesztik az Office-élményt? Tekintse meg az új Office-bővítménymodellt. Az Office-bővítmények kis léptékűek a VSTO-bővítményekhez és -megoldásokhoz képest, és szinte bármilyen webes programozási technológia, például HTML5, JavaScript, CSS3 és XML használatával elkészíthetők.
A hibakereső indítása és leállítása
Az Office-projektek hibakeresését ugyanúgy kezdheti el, mint más Visual Studio-projektek hibakeresését; Például lenyomhatja az F5 billentyűt. A VSTO bővítményprojekt hibakeresésének megkezdésekor elindul a célzott Office-alkalmazás új folyamata, és betöltődik a VSTO-bővítmény.
Amikor elkezdi a dokumentumszintű projektek hibakeresését, a dokumentum vagy munkafüzet megnyílik egy új Word- vagy Excel-folyamatban.
Amikor leállítja a hibakeresőt, a hibakereső hirtelen leállítja az alkalmazásfolyamatot, vagy leválasztja, ha a hibakereső úgy van beállítva, hogy leválasszon. A leállított Office-alkalmazásfolyamatban megnyitott összes többi dokumentum figyelmeztetés nélkül is bezárul, és a nem mentett módosítások elvesznek. Ez magában foglalhatja az összes olyan dokumentumot vagy munkafüzetet, amely a hibakereső futtatása közben nyílik meg.
Általában jobb, ha a hibakereső leállítása előtt leválasztja a folyamatot, hogy a szokásos módon lépjen ki az Office-alkalmazásból. Ha a hibakereső leállítása után is egy megnyitott dokumentumot vagy munkalapot szeretne használni, először is leválaszthatja a folyamatról.
Ha dokumentumszintű testreszabást keres a Wordben, a hibakereső ismételt leállítása és a Word hirtelen bezárása a Normál sablon sérüléséhez vezethet. Ha ez történik, törölheti a sérült Normál sablont, és a rendszer automatikusan újra létrehozza a Word következő megnyitásakor. A Normál sablonban tárolt makrók azonban nem jönnek létre újra.
Office 2013 VSTO-bővítmények hibakeresése az Office 2013 vagy az Office 2016 használatával
Ha a Visual Studio 2015-öt használja, és az Office mindkét verziója egymás mellett van telepítve, a Visual Studio elindítja az Office 2016-ot. Ha Visual Studio 2013-at használ, a Visual Studio elindítja az Office 2013-at.
Ha az Office egy másik verziójával (2013 vagy 2016) szeretné hibakeresésre használni a VSTO-bővítményt, nyissa meg a Project Designert, és a Hibakeresés lapon válassza a Külső program indítása gombot. Ezután keresse meg a megfelelő végrehajtható Office-alkalmazás helyét.
F10 és F11 viselkedés
Az Office-projektek hibakeresésének megkezdésekor az F10 és az F11 nem ugyanazzal a működéssel rendelkezik, mint más Visual Basic- vagy C#-projektek hibakeresésekor. Visual Basic- vagy C#-projektekben a hibakereső leáll a fő függvényen; Az Office-projektekben a Visual Studio nem szabályozza az Office-alkalmazás fő funkcióját. A hibakeresés során azonban az F10 és az F11 ugyanazokkal a funkciókkal rendelkezik, mint a Visual Basic- és C#-projektekben.
Kivételek megjelenítése
Mivel a felügyelt kód nem felügyelt kódokkal működik együtt, a Visual Studio nem jeleníti meg a Microsoft Office-alkalmazások által generált hibákat. Ha például a Visual Studióban az Office fejlesztői eszközeivel létrehozott VSTO-bővítmény kivételt okoz, a Microsoft Office-alkalmazás hiba nélkül folytatódik. A hibák megtekintéséhez állítsa be a hibakeresőt a gyakori nyelvi futtatókörnyezeti kivételek megszakítására. További információ: Kivételek kezelése a hibakeresővel.
Ha a hibakeresőt úgy állítja be, hogy megszakítsa a közös nyelvi futtatókörnyezet kivételeit, minden kivétel meg fog szakadni a hibakeresőben, beleértve azokat is, amelyeket már kezeltek, valamint néhány első esélyes kivételt a saját futtatókörnyezetéből, amelyek lehet, hogy nem relevánsak a projekt szempontjából. Az msosec-ra hivatkozó hibák nem jelennek meg minden projektben, de nyugodtan figyelmen kívül hagyhatja őket. Ezek az msosec-kivételek nem érintik a megoldást.
A metódusaid köré Kipróbálás...Kivétel utasításokat is használhatsz a kivételek elkapására.
Alapértelmezés szerint a Visual Studio nem jeleníti meg a Just-In-Time hibakeresési hibákat az Office-projektekben; azonban engedélyezheti ezt a funkciót, hogy láthassa a felmerülő hibákat. További információ: Just-In-Time hibakeresés a Visual Studióban.
Parancssori paraméterek
Ha a HibakereséstulajdonságlapOn a Start Művelet a Projekt indítása beállításra van állítva, a Visual Studio nem használ parancssori argumentumokat a projekt hibakereséséhez, még akkor sem, ha parancssori argumentumokat adott meg indítási beállításként. Ha parancssori argumentumokat szeretne használni a hibakeresés indításakor, a Projekt indítása helyett a Start műveletet kell választania.
Forrásvezérlő
A hibakeresési tulajdonságokat a rendszer nem osztja meg több felhasználó között a forráskövetés alatt. A Visual Basic- és C#-projektek egy felhasználóspecifikus fájlban (ProjectName.vbproj.user vagy ProjectName.csproj.user) tárolják a hibakeresési tulajdonságokat, és ez a fájl nincs forráskontroll alatt. Ha egynél több személy hibakeresése történik, minden személynek manuálisan kell megadnia a hibakeresési tulajdonságokat.
Dokumentumszintű projekt esetén gyorsítótárazott adathalmazok hibajavítása
Minden alkalommal, amikor létrehoz egy projektet, az adathalmaz kiürítve és újra létrehozva lesz. Ha gyorsítótárazott adathalmazt szeretne hibakeresésre használni, nyissa meg a dokumentumot a Visual Studión kívül, majd csatolja a hibakeresőt.
Word-dokumentumprojektek hibakeresése a Word 97–2003-as dokumentumformátum (*.doc) alapján
Word-dokumentumprojekt Word 97–2003-as dokumentumformátumon (/.doc*) alapuló hibakereséséhez fel kell vennie a projektmappát a megbízható mappalistára. Ennek módjáról további információt a dokumentumok megbízhatóságának biztosítása című témakörben talál.
Letiltott bővítmények hibakeresése
A Microsoft Office-alkalmazások letilthatják a váratlanul viselkedő VSTO-bővítményeket. A Microsoft Office-alkalmazások letiltják a VSTO-bővítményeket, hogy megakadályozzák a problémás kód betöltését minden alkalommal, amikor az alkalmazás elindul. A tipikus hibakeresés során azonban könnyen okozhat váratlan viselkedést. A VSTO-bővítmények újbóli engedélyezésével kapcsolatos információkért tekintse meg a letiltott VSTO-bővítmények újbóli engedélyezését ismertető témakört.
A Microsoft Office alkalmazások kétféle módszert alkalmaznak a VSTO-bővítmények letiltására: a kemény letiltást és a puha letiltást.
Erőteljes letiltás
A végleges letiltás akkor fordulhat elő, ha egy VSTO-bővítmény miatt az alkalmazás váratlanul bezárul. Ez akkor is előfordulhat a fejlesztői számítógépen, ha leállítja a hibakeresőt, miközben a Startup VSTO-bővítmény eseménykezelője fut. Ha egy VSTO-bővítmény le van tiltva, az megjelenik az alkalmazás Letiltott elemek listájában.
Ha egy Office-alkalmazás szigorúan letiltja a Visual Studióban az Office fejlesztői eszközeivel létrehozott VSTO-bővítményt, az alkalmazás csak a hibát okozó VSTO-bővítményt tiltja le. Az adott Office-alkalmazáshoz tartozó, az Office fejlesztői eszközeivel a Visual Studio-ban létrehozott egyéb VSTO-bővítmények továbbra is betöltődnek.
Helyreállítható letiltás
A helyreállítható letiltás akkor fordulhat elő, ha egy VSTO-bővítmény olyan hibát okoz, amely nem okozza az alkalmazás váratlan bezárását. Előfordulhat például, hogy egy alkalmazás helyreállíthatóan letilt egy VSTO-bővítményt, ha nem kezelt kivételt jelez az Startup eseménykezelő végrehajtása közben. Ha egy VSTO-bővítmény helyreállíthatóan le van tiltva, az megjelenik az alkalmazás Inaktív alkalmazás bővítmények listájában, és az alkalmazás módosítja a VSTO-bővítmény LoadBehavior beállításjegyzék-bejegyzésének értékét, hogy jelezze, hogy ki van ürítve. A LoadBehavior beállításjegyzék-bejegyzésével kapcsolatos további információkért lásd a VSTO-bővítmények beállításjegyzék-bejegyzéseit.
Telepítési hibák elhárítása az Eseménynapló használatával
A Visual Studio Tools for Office futtatókörnyezet üzeneteket ír a Windows Eseménynaplóba az Office-megoldások telepítésekor vagy eltávolításakor megjelenő kivételekkel. Ezekkel az üzenetekkel megoldhatja a telepítési és üzembe helyezési problémákat.
Indítási hibák elhárítása naplófájl és hibaüzenetek használatával
Az Office-futtatókörnyezethez készült Visual Studio Tools képes az indítás során előforduló összes hibát naplófájlba írni, vagy az egyes hibákat megjeleníteni egy üzenetmezőben. Alapértelmezés szerint ezek a beállítások ki vannak kapcsolva. A beállításokat környezeti változók létrehozásával kapcsolhatja be.
Az egyes hibák üzenetmezőben való megjelenítéséhez hozzon létre egy környezeti változót, VSTO_SUPPRESSDISPLAYALERTS és állítsa 0 (nulla) értékre. Az üzeneteket letilthatja a környezeti változó törlésével vagy 1 (egy) értékre állításával.
Ha a hibákat egy naplófájlba szeretné írni, hozzon létre egy környezeti változót, VSTO_LOGALERTS és állítsa 1 (egy) értékre. Az Office-futtatókörnyezethez készült Visual Studio Tools létrehozza a naplófájlt abban a mappában, amely a VSTO-bővítmény üzembehelyezési jegyzékfájlját tartalmazza, vagy abban a mappában, amely a testreszabáshoz társított dokumentumot vagy munkafüzetet tartalmazza. Ha ez nem sikerül, a Visual Studio Tools for Office futtatókörnyezet létrehozza a naplófájlt a helyi %TEMP% mappában. Alkalmazásszintű VSTO-bővítmények esetén az alapértelmezett név a bővítmény neve.vsto.log. Dokumentumszintű projektek esetén a naplófájl neve dokumentumnév. bővítmény.log, például ExcelWorkbook1.xlsx.log. A naplózási hibák leállításához törölje a környezeti változót, vagy állítsa 0 (nulla) értékre.