The best debugging experience ever - Part 2 - The missing piece
Today I received a comment from “Bill Gates” to the first part of this topic that states that since we don’t have a simulator in our tools therefore Symbian and Nokia are low-tech. Some people simply like to troll. We had a simulator in our toolset (CodeWarrior) since 2003.
So the fact that the tools have a simulator available to developers doesn’t make it higher-tech. Simulator in the CodeWarrior for Symbian was very slow to simulate Symbian running environment and I don’t know anybody who used it. Subsequently in 2004-2005 the support for it was discontinued…
I checked around for other simulator technology that is available now - 4-5 years after our first attempt to deliver developers simulation debugging. Quick online search revealed some options.
To name a few:
- ARM simulator from ARM
- Crosssware has a development suite that incorporates an ARM simulator
- Virtutech Simics Debugger and/or Simulator
- Virtual platforms from Synopsys
The naming of products and Synopsys products themselves remind me of Virtio a lot. I wonder how much better the performance of their simulator is on modern PCs…
There were a few open-source simulators as well that I will skip for now.
We would need to do an evaluation of each simulator and find the one mostly suitable for Symbian developers.
The simulator is just one piece of a puzzle. None of the simulators on above list would simulate all the peripherals of a phone and I don’t think it is probable for us to provide multiple simulators. Therefore we need to make a choice of the subset that would cover major peripherals, like multimedia/GPS support. Furthermore we would need to have one simulator per platform. Ideally every SDK would have the simulator that covers all the common components of the devices that are based on that SDK. I wish we could have a common simulator that would work for all Symbian-based SDKs/UIs - s60, UIQ, MOAP but this would require Symbian to drive simulator into their core releases. Otherwise Nokia could pioneer it into the marketplace and if successful it could be integrated into all future Symbian releases.
The other requirements for this technology would be to have a performance (loading/execution/debugging) that is superior to the existing emulator and should not raise the costs of tools for developers. The technology could coexist with the current emulator until it is good enough to fully replace the latter.



I had done some Windows Pocket PC development 4 years ago. That time It was supporting on device debuggin built into embedded visual studio and pocket pc sdk. (4 years ago)
Symbian and nokia are so low-tech.
Thank you for agreeing that having a simulator in a developement environment is a great “high-tech” feature. If you think that Symbian and nokia are so low-tech, why do you even read about it?