PIX is now officially discontinued and replaced by the graphics debugger, but the graphics debugger is not included in the express edition. This forces everyone who would like to develop something home-brew or just experiment outside work hours to fall back to PIX. But on win8 ( tested with release preview x86 and RTM x64 ) any DX11 executable crashes immediately with PIX. The crash always happen after using the backbuffer, returned by IDXGISwapChain::GetBuffer. Details are the following:
Frame 000001 ........POST: <S_OK><this=0x03914e78> IDXGIFactory::CreateSwapChain(0x038C13B8, 0x0225411C, 0x00AFF7A8)
Frame 000001 ........PRE: <this=0x038c1848>IDXGISwapChain::GetBuffer(0, IID_ID3D11Texture2D, 0x00AFF758)
Frame 000001 ........POST: <S_OK><this=0x038c1848> IDXGISwapChain::GetBuffer(0, IID_ID3D11Texture2D, 0x00AFF758)
Frame 000001 ........PRE: <this=0x038c18e0>ID3D10Texture2D::Map(11532124, D3D10_MAP_READ, 35995840, NULL)
An unhandled exception occurred.
Easy to reproduce with any 2010 June DirectX SDK Sample.
With this combination ( new debugger excluded from express, pix is not working ) it is literally impossible to develop anything DX11 because of the lack of any means of debugging.