[Desire Q&A, Help & Troubleshooting] thewarchild:
any ideas how I can diagnosse or solve this problem?

I found the following:

http://developer.android.com/guide/developing/tools/adb.html

and the log from when i click on an email to view it is the following:

VD/AndroidRuntime( 6215): Shutting down VM

W/dalvikvm( 6215): threadid=1: thread exiting with uncaught exception (group=0x400259f8)

E/AndroidRuntime( 6215): FATAL EXCEPTION: main

E/AndroidRuntime( 6215): java.lang.NullPointerException

E/AndroidRuntime( 6215):	at com.htc.android.mail.MailListTab.onListItemClick(MailListTab.java:3445)

E/AndroidRuntime( 6215):	at com.htc.android.mail.MailListTab$TabInfo$1.onItemClick(MailListTab.java:5073)

E/AndroidRuntime( 6215):	at com.htc.widget.HtcAdapterView.performItemClick(HtcAdapterView.java:379)

E/AndroidRuntime( 6215):	at com.htc.widget.HtcListViewCore.performItemClick(HtcListViewCore.java:4989)

E/AndroidRuntime( 6215):	at com.htc.widget.HtcAbsListView$PerformClick.run(HtcAbsListView.java:1978)

E/AndroidRuntime( 6215):	at android.os.Handler.handleCallback(Handler.java:587)

E/AndroidRuntime( 6215):	at android.os.Handler.dispatchMessage(Handler.java:92)

E/AndroidRuntime( 6215):	at android.os.Looper.loop(Looper.java:144)

E/AndroidRuntime( 6215):	at android.app.ActivityThread.main(ActivityThread.java:4937)

E/AndroidRuntime( 6215):	at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime( 6215):	at java.lang.reflect.Method.invoke(Method.java:521)

E/AndroidRuntime( 6215):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

E/AndroidRuntime( 6215):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

E/AndroidRuntime( 6215):	at dalvik.system.NativeStart.main(Native Method)

W/ActivityManager( 156): Force finishing activity com.htc.android.mail/.MailListTab

I/global ( 156): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.

I/global ( 156): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.

W/ActivityManager( 156): Activity pause timeout for HistoryRecord{46e26a70 com.htc.android.mail/.MailListTab}

D/Sensors ( 156): close_akm, fd=71

D/Sensors ( 156): open_akm, fd=130

D/AK8973 ( 135): Compass CLOSE

D/AK8973 ( 135): Compass Start

D/dalvikvm( 156): GC_FOR_MALLOC freed 10679 objects / 1229744 bytes in 152ms

I/global ( 156): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.

D/dalvikvm( 156): GC_FOR_MALLOC freed 3661 objects / 1028568 bytes in 109ms

E/ActivityManager( 156): Error running process

E/ActivityManager( 156): java.io.IOException: Error running exec(). Command: [/system/xbin/procrank] Working Directory: null Environment: [ANDROID_SOCKET_zygote=11, ANDROID_BOOTLOGO=1, EXTERNAL_STORAGE=/mnt/sdcard, ANDROID_ASSETS=/system/app, TERMINFO=/system/etc/terminfo, ASEC_MOUNTPOINT=/mnt/asec, PATH=/sbin:/system/sbin:/system/bin:/system/xbin, ANDROID_DATA=/data, BOOTCLASSPATH=/system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/com.htc.framework.jar:/system/framework/com.htc.android.pimlib.jar:/system/framework/com.htc.android.easopen.jar:/system/framework/com.scalado.util.ScaladoUtil.jar, ANDROID_PROPERTY_WORKSPACE=10,65536, ANDROID_ROOT=/system, LD_LIBRARY_PATH=/system/lib]

E/ActivityManager( 156):	at java.lang.ProcessManager.exec(ProcessManager.java:226)

E/ActivityManager( 156):	at java.lang.ProcessBuilder.start(ProcessBuilder.java:201)

E/ActivityManager( 156):	at com.android.server.am.ActivityManagerService.logProcessResult(ActivityManagerService.java:9438)

E/ActivityManager( 156):	at com.android.server.am.ActivityManagerService.access$900(ActivityManagerService.java:155)

E/ActivityManager( 156):	at com.android.server.am.ActivityManagerService$9.run(ActivityManagerService.java:9615)

E/ActivityManager( 156): Caused by: java.io.IOException: Permission denied

E/ActivityManager( 156):	at java.lang.ProcessManager.exec(Native Method)

E/ActivityManager( 156):	at java.lang.ProcessManager.exec(ProcessManager.java:224)

E/ActivityManager( 156):	... 4 more

D/dalvikvm( 6035): GC_EXPLICIT freed 180 objects / 10568 bytes in 73ms

D/webviewglue( 6035): nativeDestroy view: 0x2c5818

W/ActivityManager( 156): Activity destroy timeout for HistoryRecord{46e26a70 com.htc.android.mail/.MailListTab}

D/dalvikvm( 334): GC_EXPLICIT freed 22 objects / 928 bytes in 63ms