Why wont my breakpoints work ?
First of all, check you have configured SoftICE correctly. If you are trying to break on an API call by name (ie bpx GetDlgItemTextA), the symbol information for this API must be loaded into symbol loader. This is so that SoftICE can resolve the API name to an actual address, and place a breakpoint on that. Read the FAQ on Configuring SoftICE if this is the case. If you are placing a breakpoint on the entrypoint of an applciation, using Symbol Loader, and SoftICE does not break, there are several reasons why this might occur. If the exe is packed or compressed you may find that it doesnt break at the entrypoint. This could be due to the fact that the section characteristics for the code section need modifying. There is a flaw in SoftICE whereby if an executable PE section cannot be found, or it is not the first section in the PE, winice will fail to recognise the target as the one that symbol loader asked it to break on, and execution will continue with no breakpoint being hit. (thanks