6.6

Generating XML report......................................................................................................

30

6.7

Printing diagnostics with specific diagnostic numbers.............................................................

30

6.8

Generating reports based on severity..................................................................................

31

6.9

Suppressing diagnostics for specific files..............................................................................

31

6.10 Reporting diagnostics from specific files..............................................................................

32

6.11 Reporting program complexity metrics................................................................................

32

6.12

Generating report for a module.........................................................................................

33

6.13

Suppressing report header................................................................................................

34

6.14 Modifying the default severity level of a diagnostic...............................................................

34

6.15

Generating PDB comparison report....................................................................................

34

6.15.1 Generating summary diff report..................................................................................

35

6.15.2 Generating detailed diff report..................................................................................

35

 

6.15.2.1 Using -approot option for detailed diff report........................................................

37

6.16

Report options file............................................................................................................

38

6.17

Generate report for migration related warnings...................................................................

39

6.18

Generating consolidated report from multiple PDBs..............................................................

39

6.19

Generating PDB diffs with multiple PDBs.............................................................................

40

6.20 Recommended process for analyzing the diagnostic messages.............................................

40

6.21 Report options interoperability..........................................................................................

40

7 Miscellaneous driver options......................................................................

42

8 Categories of diagnostics with examples.....................................................

45

8.1 Categories of diagnostics table...........................................................................................

45

8.2

Detecting generic programming errors.................................................................................

45

8.3

Detecting 32-bit to 64-bit migraton issues.............................................................................

51

8.4 Detecting endianness migration issues.................................................................................

51

8.5 Detecting potential security vulnerabilities.............................................................................

52

8.6

Detecting multi-threaded programming issues.......................................................................

53

8.7

Detecting potential performance improvement opportunities...................................................

54

9 Fixing the warnings by source change.........................................................

56

10 Incompatibilities on PA-RISC based systems................................................

57

Index.........................................................................................................

58

4Contents