Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Du kan använda Visual Studio och Windows 8 SDK för att fjärrsöka DirectX-appar. Windows 8 SDK innehåller en uppsättning komponenter som stöder DirectX-utveckling och ger felkontroll och parameterverifiering utöver felsökningen som Visual Studio tillhandahåller. Dessa komponenter är D3D11_1SDKLayers.dll, D2D1Debug1.dlloch Dxgidebug.dll.
Om du vill felsöka via fjärranslutning på en dator utan windows 8 SDK installerat och du vill ha den här ytterligare felsökningsfunktionen måste du installera det fjärrfelsökningspaket som är lämpligt för den arkitektur som du vill felsöka på. Windows Installer-paket i C:\Program Files (x86)\Windows Kits\8.0\Remote\<arch> installerar relevant stöd.
Om du vill aktivera ytterligare felsökningsfunktioner för Direct2D-appar använder du den här koden:
D2D1_FACTORY_OPTIONS options;
ZeroMemory(&options, sizeof(D2D1_FACTORY_OPTIONS));
#if defined(_DEBUG)
// If the project is in a debug build, enable Direct2D debugging via SDK Layers.
options.debugLevel = D2D1_DEBUG_LEVEL_INFORMATION;
#endif
DX::ThrowIfFailed(
D2D1CreateFactory(
D2D1_FACTORY_TYPE_SINGLE_THREADED,
__uuidof(ID2D1Factory1),
&options,
&m_d2dFactory
)
);
Om du vill aktivera ytterligare felsökningsfunktioner för Direct3D-appar använder du den här koden:
// This flag supports surfaces with a different color channel ordering than the API default.
// It is recommended usage, and is required for compatibility with Direct2D.
UINT creationFlags = D3D11_CREATE_DEVICE_BGRA_SUPPORT;
ComPtr<IDXGIDevice> dxgiDevice;
#if defined(_DEBUG)
// If the project is in a debug build, enable debugging via SDK Layers with this flag.
creationFlags |= D3D11_CREATE_DEVICE_DEBUG;
#endif
DX::ThrowIfFailed(
D3D11CreateDevice(
nullptr, // specify null to use the default adapter
D3D_DRIVER_TYPE_HARDWARE,
0, // leave as 0 unless software device
creationFlags, // optionally set debug and Direct2D compatibility flags
featureLevels, // list of feature levels this app can support
ARRAYSIZE(featureLevels), // number of entries in above list
D3D11_SDK_VERSION, // always set this to D3D11_SDK_VERSION for modern
&device, // returns the Direct3D device created
&m_featureLevel, // returns feature level of device created
&context // returns the device immediate context
)
);
Mer information om felsökning av Direct2D-appar finns i Direct2D Debug Layer.
Mer information om felsökning av Direct3D-appar finns i Direct3D-felsökningslager.