OLD | NEW |
1 // Copyright 2014 The Crashpad Authors. All rights reserved. | 1 // Copyright 2014 The Crashpad Authors. All rights reserved. |
2 // | 2 // |
3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
6 // | 6 // |
7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
8 // | 8 // |
9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 struct __attribute__((packed, aligned(4))) MINIDUMP_STRING { | 127 struct __attribute__((packed, aligned(4))) MINIDUMP_STRING { |
128 //! \brief The length of the #Buffer field in bytes, not including the `NUL` | 128 //! \brief The length of the #Buffer field in bytes, not including the `NUL` |
129 //! terminator. | 129 //! terminator. |
130 //! | 130 //! |
131 //! \note This field is interpreted as a byte count, not a count of UTF-16 | 131 //! \note This field is interpreted as a byte count, not a count of UTF-16 |
132 //! code units or Unicode code points. | 132 //! code units or Unicode code points. |
133 uint32_t Length; | 133 uint32_t Length; |
134 | 134 |
135 //! \brief The string, encoded in UTF-16, and terminated with a UTF-16 `NUL` | 135 //! \brief The string, encoded in UTF-16, and terminated with a UTF-16 `NUL` |
136 //! code unit (two `NUL` bytes). | 136 //! code unit (two `NUL` bytes). |
137 char16 Buffer[0]; | 137 base::char16 Buffer[0]; |
138 }; | 138 }; |
139 | 139 |
140 //! \brief Minidump stream type values for MINIDUMP_DIRECTORY::StreamType. Each | 140 //! \brief Minidump stream type values for MINIDUMP_DIRECTORY::StreamType. Each |
141 //! stream structure has a corresponding stream type value to identify it. | 141 //! stream structure has a corresponding stream type value to identify it. |
142 //! | 142 //! |
143 //! \sa crashpad::MinidumpStreamType | 143 //! \sa crashpad::MinidumpStreamType |
144 enum MINIDUMP_STREAM_TYPE { | 144 enum MINIDUMP_STREAM_TYPE { |
145 //! \brief The stream type for MINIDUMP_THREAD_LIST. | 145 //! \brief The stream type for MINIDUMP_THREAD_LIST. |
146 ThreadListStream = 3, | 146 ThreadListStream = 3, |
147 | 147 |
(...skipping 654 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
802 //! \sa MINIDUMP_MISC_INFO_N | 802 //! \sa MINIDUMP_MISC_INFO_N |
803 struct __attribute__((packed, aligned(4))) MINIDUMP_MISC_INFO_4 | 803 struct __attribute__((packed, aligned(4))) MINIDUMP_MISC_INFO_4 |
804 : public MINIDUMP_MISC_INFO_3 { | 804 : public MINIDUMP_MISC_INFO_3 { |
805 //! \brief The operating system’s “build string”, a string identifying a | 805 //! \brief The operating system’s “build string”, a string identifying a |
806 //! specific build of the operating system. | 806 //! specific build of the operating system. |
807 //! | 807 //! |
808 //! This string is UTF-16-encoded and terminated by a UTF-16 `NUL` code unit. | 808 //! This string is UTF-16-encoded and terminated by a UTF-16 `NUL` code unit. |
809 //! | 809 //! |
810 //! On Windows 8.1 (NT 6.3), this is “6.3.9600.17031 | 810 //! On Windows 8.1 (NT 6.3), this is “6.3.9600.17031 |
811 //! (winblue_gdr.140221-1952)”. | 811 //! (winblue_gdr.140221-1952)”. |
812 char16 BuildString[260]; | 812 base::char16 BuildString[260]; |
813 | 813 |
814 //! \brief The minidump producer’s “build string”, a string identifying the | 814 //! \brief The minidump producer’s “build string”, a string identifying the |
815 //! module that produced a minidump file. | 815 //! module that produced a minidump file. |
816 //! | 816 //! |
817 //! This string is UTF-16-encoded and terminated by a UTF-16 `NUL` code unit. | 817 //! This string is UTF-16-encoded and terminated by a UTF-16 `NUL` code unit. |
818 //! | 818 //! |
819 //! On Windows 8.1 (NT 6.3), this may be “dbghelp.i386,6.3.9600.16520” or | 819 //! On Windows 8.1 (NT 6.3), this may be “dbghelp.i386,6.3.9600.16520” or |
820 //! “dbghelp.amd64,6.3.9600.16520” depending on CPU architecture. | 820 //! “dbghelp.amd64,6.3.9600.16520” depending on CPU architecture. |
821 char16 DbgBldStr[40]; | 821 base::char16 DbgBldStr[40]; |
822 }; | 822 }; |
823 | 823 |
824 //! \brief The latest known version of the MINIDUMP_MISC_INFO structure. | 824 //! \brief The latest known version of the MINIDUMP_MISC_INFO structure. |
825 typedef MINIDUMP_MISC_INFO_4 MINIDUMP_MISC_INFO_N; | 825 typedef MINIDUMP_MISC_INFO_4 MINIDUMP_MISC_INFO_N; |
826 | 826 |
827 //! \brief Minidump file type values for MINIDUMP_HEADER::Flags. These bits | 827 //! \brief Minidump file type values for MINIDUMP_HEADER::Flags. These bits |
828 //! describe the types of data carried within a minidump file. | 828 //! describe the types of data carried within a minidump file. |
829 enum MINIDUMP_TYPE { | 829 enum MINIDUMP_TYPE { |
830 //! \brief A minidump file without any additional data. | 830 //! \brief A minidump file without any additional data. |
831 //! | 831 //! |
832 //! This type of minidump file contains: | 832 //! This type of minidump file contains: |
833 //! - A MINIDUMP_SYSTEM_INFO stream. | 833 //! - A MINIDUMP_SYSTEM_INFO stream. |
834 //! - A MINIDUMP_MISC_INFO, MINIDUMP_MISC_INFO_2, MINIDUMP_MISC_INFO_3, or | 834 //! - A MINIDUMP_MISC_INFO, MINIDUMP_MISC_INFO_2, MINIDUMP_MISC_INFO_3, or |
835 //! MINIDUMP_MISC_INFO_4 stream, depending on which fields are present. | 835 //! MINIDUMP_MISC_INFO_4 stream, depending on which fields are present. |
836 //! - A MINIDUMP_THREAD_LIST stream. All threads are present, along with a | 836 //! - A MINIDUMP_THREAD_LIST stream. All threads are present, along with a |
837 //! snapshot of each thread’s stack memory sufficient to obtain backtraces. | 837 //! snapshot of each thread’s stack memory sufficient to obtain backtraces. |
838 //! - If the minidump file was generated as a result of an exception, a | 838 //! - If the minidump file was generated as a result of an exception, a |
839 //! MINIDUMP_EXCEPTION_STREAM describing the exception. | 839 //! MINIDUMP_EXCEPTION_STREAM describing the exception. |
840 //! - A MINIDUMP_MODULE_LIST stream. All loaded modules are present. | 840 //! - A MINIDUMP_MODULE_LIST stream. All loaded modules are present. |
841 //! - Typically, a MINIDUMP_MEMORY_LIST stream containing duplicate pointers | 841 //! - Typically, a MINIDUMP_MEMORY_LIST stream containing duplicate pointers |
842 //! to the stack memory regions also referenced by the MINIDUMP_THREAD_LIST | 842 //! to the stack memory regions also referenced by the MINIDUMP_THREAD_LIST |
843 //! stream. This type of minidump file also includes a | 843 //! stream. This type of minidump file also includes a |
844 //! MINIDUMP_MEMORY_DESCRIPTOR containing the 256 bytes centered around | 844 //! MINIDUMP_MEMORY_DESCRIPTOR containing the 256 bytes centered around |
845 //! the exception address or the instruction pointer. | 845 //! the exception address or the instruction pointer. |
846 MiniDumpNormal = 0x00000000, | 846 MiniDumpNormal = 0x00000000, |
847 }; | 847 }; |
848 | 848 |
849 #endif // CRASHPAD_COMPAT_NON_WIN_DBGHELP_H_ | 849 #endif // CRASHPAD_COMPAT_NON_WIN_DBGHELP_H_ |
OLD | NEW |