autoexp.dat instructions added
This commit is contained in:
parent
38ac97e6da
commit
46b77c7f69
93
README.md
93
README.md
@ -23,3 +23,96 @@ void main()
|
|||||||
std::cout << (LPCTSTR)path << std::endl;
|
std::cout << (LPCTSTR)path << std::endl;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
##Debugging
|
||||||
|
For user friendlier display of variables of WinStd types in Visual Studio 2010 debugger, find the file _autoexp.dat_ in your _C:\Program Files (x86)\Microsoft Visual Studio 2010_ and open it with Notepad.
|
||||||
|
Locate the `[AutoExpand]` section and add the following lines:
|
||||||
|
```
|
||||||
|
winstd::variant=$BUILTIN(VARIANT)
|
||||||
|
```
|
||||||
|
Locate the `[Visualizer]` section and add the following lines:
|
||||||
|
```
|
||||||
|
; WinStd
|
||||||
|
winstd::com_obj<*>|winstd::handle<*>|winstd::dplhandle<*>|winstd::cert_context|winstd::cert_chain_context|winstd::cert_store|winstd::crypt_prov|winstd::crypt_hash|winstd::crypt_key|winstd::event_provider|winstd::library|winstd::heap{
|
||||||
|
preview ([$e.m_h])
|
||||||
|
}
|
||||||
|
winstd::bstr{
|
||||||
|
preview ([$e.m_h,su])
|
||||||
|
stringview ([$e.m_h,sub])
|
||||||
|
}
|
||||||
|
winstd::sanitizing_vector<*>{
|
||||||
|
preview (
|
||||||
|
#(
|
||||||
|
"S[",
|
||||||
|
$e._Mylast - $e._Myfirst,
|
||||||
|
"](",
|
||||||
|
#array(
|
||||||
|
expr: $e._Myfirst[$i],
|
||||||
|
size: $e._Mylast - $e._Myfirst
|
||||||
|
),
|
||||||
|
")"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
children (
|
||||||
|
#(
|
||||||
|
#([size] : $e._Mylast - $e._Myfirst),
|
||||||
|
#([capacity] : $e._Myend - $e._Myfirst),
|
||||||
|
#array(
|
||||||
|
expr: $e._Myfirst[$i],
|
||||||
|
size: $e._Mylast - $e._Myfirst
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
winstd::eap_attr{
|
||||||
|
preview (
|
||||||
|
#(
|
||||||
|
$e.eaType,
|
||||||
|
" [",
|
||||||
|
$e.dwLength,
|
||||||
|
"](",
|
||||||
|
#array(
|
||||||
|
expr: $e.pValue[$i],
|
||||||
|
size: $e.dwLength
|
||||||
|
),
|
||||||
|
")"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
children (
|
||||||
|
#(
|
||||||
|
#([type] : $e.eaType),
|
||||||
|
#([size] : $e.dwLength),
|
||||||
|
#array(
|
||||||
|
expr: $e.pValue[$i],
|
||||||
|
size: $e.dwLength
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
winstd::event_data{
|
||||||
|
preview (
|
||||||
|
#(
|
||||||
|
"[",
|
||||||
|
$e.Size,
|
||||||
|
"](",
|
||||||
|
#array(
|
||||||
|
expr: [((unsigned char*)$e.Ptr)[$i],x],
|
||||||
|
size: $e.Size
|
||||||
|
),
|
||||||
|
")"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
children (
|
||||||
|
#(
|
||||||
|
#([size] : $e.Size),
|
||||||
|
#array(
|
||||||
|
expr: [((unsigned char*)$e.Ptr)[$i],x],
|
||||||
|
size: $e.Size
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
```
|
||||||
|
Loading…
x
Reference in New Issue
Block a user