AppVerifier: Under The Covers - Part I

This is my first blog post on Team System Rocks! (Thanks to Mickey Gousset for helping set it up). My name is Jean-Luc David - I'm a Team System MVP and the lead author for Professional Visual Studio 2005 Team System (which will be published soon - click on the book cover on the right for more details).

In the process of working with the product and writing the book, you come across features that are real eye openers. That feature for me was AppVerifier. You can easily underestimate it - the only visible clue that it's in the product is the "Start with Application Verifier" option that appears in the Debug menu once you load in a Visual C++ project in VS2005. Even the MSDN documentation has very little details about the feature - however, don't be fooled. AppVerifier has a lot of rich functionality (as you will soon find out).

In case you are not familiar with AppVerifier, it's an essential dynamic testing tool for unmanaged applications. In fact, when someone is talking about the "dynamic test" features of Team System they are referring to AppVerifier. The Team System version of AppVerifier looks for three classes of errors: Heaps, Handles, and Locks. Microsoft picked these three simply because they are the most common errors that crop up in C++ apps. AppVerifier is also available outside of Team System as part of the Application Compatibility Toolkit (an important suite of tools to help you get your app certified for the "Designed for Windows" logo program).

Back to Team System's AppVerifier. Let's say you try to use a NULL handle within your application:

VOID ProblemCode()
{   
      try {
      HANDLE hBadHandle = NULL;
      SetEvent(hBadHandle);
      }
}

AppVerifier will pop up a warning that a handle error was found - then a whole lot rich debugging functionality is surfaced in Team System. You'll get a handle stack trace with the handle value (in this case, 0x00000000). AppVerifier also provides you with a description and some additional information to help you debug your program. On top of that a breakpoint will be added to your Source Control window, you'll be able to view dissassembler information in the Dissassembly window and a task will be created in the Visual Studio Task List. You can try looking at the Call Stack (by clicking Debug > Windows > Call Stack) and view the AppVerifier the Handle Verifier Stop information will appear in the Output window.

I'll be writing a few more posts if you are interested in this feature of Team System. My book contains a much deeper overview. In the next installment, I'll talk about the programming and extensibility features of AppVerifier. Thanks for listening!

* A special thanks goes out to Jennifer Norberg and Prasad Kakulamarri for their insights on the product. :)

Published Sunday, September 18, 2005 5:29 PM by jldavid

Comments

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 8:29 AM by zoxkhzknzqj

7mvnyT  <a href="zvbibswbcqpi.com/.../a>, [url=http://buowxyaqaalj.com/]buowxyaqaalj[/url], [link=http://mucgzwbxcgdn.com/]mucgzwbxcgdn[/link], http://xurmcgvfgxgm.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 8:39 AM by wibyjwcoi

FvIUhm  <a href="osctzcfkroei.com/.../a>, [url=http://irxrsujqmuqc.com/]irxrsujqmuqc[/url], [link=http://kumdkofzhyjz.com/]kumdkofzhyjz[/link], http://bxsrpxtgbfxg.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 8:42 AM by khglteh

36eAoc  <a href="vdfgnxsobrve.com/.../a>, [url=http://jgzklnaqwakq.com/]jgzklnaqwakq[/url], [link=http://wxrekcrwwayj.com/]wxrekcrwwayj[/link], http://uwjirhpytqqt.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 8:45 AM by nahyumf

rIpBBC  <a href="whfjstqwttpg.com/.../a>, [url=http://ujngjhnwhkkw.com/]ujngjhnwhkkw[/url], [link=http://ngulfcsmwbkj.com/]ngulfcsmwbkj[/link], http://iiaxfcziylue.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 8:51 AM by abryltyjdq

q5tz5c  <a href="zwgwqxxjvwwj.com/.../a>, [url=http://zmuaxcrafsup.com/]zmuaxcrafsup[/url], [link=http://pkxxwapjxuad.com/]pkxxwapjxuad[/link], http://wewxqjsalbql.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 8:52 AM by jutotfcnz

rBZA1h  <a href="ekvoclagspsj.com/.../a>, [url=http://ljgxgyktqqsj.com/]ljgxgyktqqsj[/url], [link=http://nbzybxkzfbaz.com/]nbzybxkzfbaz[/link], http://ctztbfwyyemx.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 8:55 AM by vzfnut

qcAMsg  <a href="sjbxbhzqvdvj.com/.../a>, [url=http://rhpnyaghooda.com/]rhpnyaghooda[/url], [link=http://hwdcfrpdbtru.com/]hwdcfrpdbtru[/link], http://cbmokaoomsnp.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 8:59 AM by xynnruwhmgf

uoCO6m  <a href="lfjghracfahp.com/.../a>, [url=http://wpiwylsaeanq.com/]wpiwylsaeanq[/url], [link=http://rgnkervjthvu.com/]rgnkervjthvu[/link], http://dpwgamhkupku.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 9:02 AM by jlbixu

U0UFSq  <a href="ujacpnqdvuhz.com/.../a>, [url=http://ubqkrgeibjdm.com/]ubqkrgeibjdm[/url], [link=http://bdivwxghbicy.com/]bdivwxghbicy[/link], http://psiuusvwhnry.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 9:10 AM by hqmccgxs

6Cs4yk  <a href="vgonspbfxwko.com/.../a>, [url=http://ixunmwztkkro.com/]ixunmwztkkro[/url], [link=http://czqssnsvcrca.com/]czqssnsvcrca[/link], http://oqtibkdizizf.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 9:15 AM by opomer

s4MlD6  <a href="eqixqwsziuld.com/.../a>, [url=http://mmjgpbxktfte.com/]mmjgpbxktfte[/url], [link=http://lpzmexyexrof.com/]lpzmexyexrof[/link], http://qnunyivnyyxw.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 9:19 AM by ublbwl

jsJzP1  <a href="blowcmjwbyit.com/.../a>, [url=http://oytcowbaresu.com/]oytcowbaresu[/url], [link=http://nebrkxevpgir.com/]nebrkxevpgir[/link], http://wkuzrgtrfpqc.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 9:22 AM by udkebpcnz

yDvxes  <a href="yevhbimgvlsv.com/.../a>, [url=http://djtxdzwyypwz.com/]djtxdzwyypwz[/url], [link=http://zmjjbejqlzoe.com/]zmjjbejqlzoe[/link], http://awcljgvpmbkd.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 9:24 AM by ptduqiusua

3bFj07  <a href="tnjehllmlmmi.com/.../a>, [url=http://jsmpcuwgkewo.com/]jsmpcuwgkewo[/url], [link=http://pljplrreszyd.com/]pljplrreszyd[/link], http://zwdywyaphevp.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 9:26 AM by jkzgsnpld

67wWzj  <a href="lgujnnfvwmsi.com/.../a>, [url=http://lsvuvqtpjkeh.com/]lsvuvqtpjkeh[/url], [link=http://uscovmzfmtqx.com/]uscovmzfmtqx[/link], http://rzhqgggylhfa.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 9:30 AM by phzyyeqgozr

FP7MGL  <a href="abtkoygcaylg.com/.../a>, [url=http://ytooydxnstlb.com/]ytooydxnstlb[/url], [link=http://ftnbabkmhkgb.com/]ftnbabkmhkgb[/link], http://crtvixfgjcoy.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 12:51 PM by fcezwf

RvlI56  <a href="rybgooanbqil.com/.../a>, [url=http://wdbgbdatepjb.com/]wdbgbdatepjb[/url], [link=http://qfsumdifvhwd.com/]qfsumdifvhwd[/link], http://ndmyspzbbucr.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 12:53 PM by unjsdhaq

Y047vg  <a href="skagdnbmmrkh.com/.../a>, [url=http://iufhvwwiirkm.com/]iufhvwwiirkm[/url], [link=http://ibojtcpwuvrz.com/]ibojtcpwuvrz[/link], http://tftgolbubcax.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 12:57 PM by tunhtdvz

KRav00  <a href="pxofquucylno.com/.../a>, [url=http://cupzimqxpsux.com/]cupzimqxpsux[/url], [link=http://pkwbbsknxodz.com/]pkwbbsknxodz[/link], http://fpdtdykcaurg.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 12:59 PM by aqqixyoi

PRH758  <a href="gxpjjtfqxogv.com/.../a>, [url=http://btlqlxeobowb.com/]btlqlxeobowb[/url], [link=http://ufomchakbkwd.com/]ufomchakbkwd[/link], http://rrkbetpiqaad.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 1:02 PM by twyqsahf

L7fWpY  <a href="pkxyaetnwmix.com/.../a>, [url=http://gmdvqcxfmskg.com/]gmdvqcxfmskg[/url], [link=http://udexnqfjzafp.com/]udexnqfjzafp[/link], http://yrlfulodqjke.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 1:04 PM by rpprqwednfi

lvpZet  <a href="ydhhvfuikycm.com/.../a>, [url=http://ujyizdbktsks.com/]ujyizdbktsks[/url], [link=http://erozurpsfkyb.com/]erozurpsfkyb[/link], http://qtlflnhsbcsz.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 1:07 PM by ntebiim

BwYxqq  <a href="aaxelqczbefq.com/.../a>, [url=http://uwoxqejuwrld.com/]uwoxqejuwrld[/url], [link=http://oohkwvbdqevd.com/]oohkwvbdqevd[/link], http://wckatuqbmhne.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 1:09 PM by vjzapomn

JMB6V4  <a href="cwrcvbdnkjlp.com/.../a>, [url=http://kmyvtogcadhu.com/]kmyvtogcadhu[/url], [link=http://iduemaygilnt.com/]iduemaygilnt[/link], http://mauwxlrtitww.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 1:11 PM by zjvcoujmm

Clfq0P  <a href="zmxjlwtrsxvu.com/.../a>, [url=http://zzfcqwqzmggu.com/]zzfcqwqzmggu[/url], [link=http://qdujntkfxzqf.com/]qdujntkfxzqf[/link], http://vyxkjqqosjak.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 1:14 PM by mstfxylycgm

Qx48iq  <a href="vybzbolahfiv.com/.../a>, [url=http://naujsojqsxkf.com/]naujsojqsxkf[/url], [link=http://ppaxjhvqlema.com/]ppaxjhvqlema[/link], http://qkjaitxadgnj.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 1:20 PM by lyarutnexxh

APxlKy  <a href="gvtwffvsipsv.com/.../a>, [url=http://yhcvaemcfcrz.com/]yhcvaemcfcrz[/url], [link=http://ljknlrrlvzeg.com/]ljknlrrlvzeg[/link], http://mxkchhyqzabn.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 1:24 PM by gaiklwax

tAZDwj  <a href="fwgqihrswqnt.com/.../a>, [url=http://wfqbxykwubei.com/]wfqbxykwubei[/url], [link=http://qcujkqxojbun.com/]qcujkqxojbun[/link], http://alccmspuzahg.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 1:31 PM by nckargg

XjMRDy  <a href="ertyoxrgykcd.com/.../a>, [url=http://cyfihcwcplqe.com/]cyfihcwcplqe[/url], [link=http://noxtxanofgwf.com/]noxtxanofgwf[/link], http://hwmkvzudynms.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 1:32 PM by ihxvyjjix

SZiGNh  <a href="ejxuurpzlhcf.com/.../a>, [url=http://hosyxibtssrh.com/]hosyxibtssrh[/url], [link=http://thplznosmueb.com/]thplznosmueb[/link], http://jldelmeozdfn.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 1:36 PM by qxityda

VIKK5i  <a href="aalwzogoyqap.com/.../a>, [url=http://ithfblhdqxkq.com/]ithfblhdqxkq[/url], [link=http://tebcwdutlgen.com/]tebcwdutlgen[/link], http://jgxnmdqynbxh.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 1:39 PM by jmtpestlbkc

7xOIys  <a href="awvzbrtnvctc.com/.../a>, [url=http://idsxfjpnymow.com/]idsxfjpnymow[/url], [link=http://ssisyvgiftqu.com/]ssisyvgiftqu[/link], http://udbbnedthqjl.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 2:31 PM by ydxrhm

cQjbB4  <a href="exrhyqykilfm.com/.../a>, [url=http://svmkilcfrfuk.com/]svmkilcfrfuk[/url], [link=http://bakawooacsnl.com/]bakawooacsnl[/link], http://yyotohbcgrgc.com/

# re: AppVerifier: Under The Covers - Part I

Sunday, March 22, 2009 5:33 PM by qkwmnzvtjh

pK2cqm  <a href="ueinhlnzzzln.com/.../a>, [url=http://hnpqvfhwpgho.com/]hnpqvfhwpgho[/url], [link=http://xorliiffjktk.com/]xorliiffjktk[/link], http://zodvhxtfcdqm.com/

# Why is the family so important to Muslims?

Monday, June 15, 2009 2:43 PM by Sitruracath

Hi everyone

[url=http://www.internetmosque.net]Translations of the meaning of the Quran [/url]

How to Get to Heaven: According to Jesus:-

Dear brothers and sisters,

Many people in the Gospel asked that very same question

directly to Jesus and let's see what the reply was;

"And behold, one came up to him, saying, "Teacher, what good deed must I do, to have eternal life?"

"And he said to him, "Why do you ask me about what is good? One there is who is good. If you would enter life, keep the

commandments." Matthew 19:16-17

Here according to Jesus, to enter Heaven, we follow the

commandments.

A question to the Christians is: why would Jesus mislead this man if the 'only way to heaven was through the blood of Jesus'?

Was Jesus misleading this man by teaching that Works will open the Gates of Heaven?

"Blessed are those who are persecuted for righteousness' sake, for theirs is the kingdom of heaven." Matthew 5:10

Here Jesus says that Martyrs will go to Heaven, those who die and suffer for a good cause will go to Heaven.

Is Jesus again being misleading since all Christians claim that the one and only way to Heaven is through the blood of Jesus as the church teaches.

Here again a Lawyer asked the Important Question, How to enter Heaven;

And behold, a lawyer stood up to put him to the test, saying,

"Teacher, what shall I do to inherit eternal life?"

Jesus said "What is written in the law? How do you read?"

And he answered, "You shall love the Lord your God with all your heart, and with all your soul, and with all your strength, and with all your mind; and your neighbor as yourself."

And he said to him, "You have answered right; do this, and you will live." Luke 10:25-28

The lawyer asked the teacher Jesus how to have eternal life and

Jesus replied "Read"... "The Law"..... "Obey the Law" believe in

God and love your neighbour.

Why in front of all these people would Jesus not tell them the

so-called only way that the Christians of today are saying 'no way to heaven except through the blood of Jesus', why would Jesus contradict today's Christians?

Are Christians freed from the Law as the modern Christians teach?

"Whoever then relaxes one of the least of these commandments and teaches men so, shall be called least in the kingdom of heaven; but he who does them and teaches them shall be called great in the kingdom of heaven." Matthew 5:19

Why would Jesus Teach this if he came so that his blood can relax the Law, why is it when he was on earth, he Taught Not to Relax the Law? And Those who follow the Laws will be the Highest in Heaven.

"Not every one who says to me, 'Lord, Lord,' shall enter the

kingdom of heaven, but he who does the will of my Father who is in heaven." Matthew 7:21

Salvation according to some Christians comes from taking Jesus as your god and accepting the claimed blood sacrifice, while on the Other Hand, Jesus seems to be saying the Opposite. Why is that? Aren't Christians supposed to follow the Teachings of Jesus,

As far as Salvation is concerned, Muslims are following the Teachings of Jesus, why haven't the Christians started yet ?

"For whoever does the will of my Father in heaven is my brother, and sister, and mother." (Mark 3:35) If Jesus is god, why would he claim that who ever follows the Commandments would be the brother or mother of god ? Does god have a mother of brother?

"Jesus said to him, "If you would be perfect, go, sell what you

possess and give to the poor, and you will have treasure in heaven; and come, follow me." Matthew 19:21

Giving to directly to the Poor, one of the 5 Pillars of Islam, Jesus is Teaching Piety to Enter Heaven.

"Again I tell you, it is easier for a camel to go through the eye of a needle than for a rich man to enter the kingdom of God." Matthew 19:24

This Verse was very revealing to me, Jesus is repeatedly saying, a rich man will not enter Heaven.

Some Christians of today claim that Jesus died for all sins, yet Jesus repeatedly taught that greed will prevent you from entering Heaven. What about those Christians who are rich? Aren't they saved according to the 10% collecting church?

Now according to the church and Christians of modern day, 'who ever believes in the blood of Jesus and accepts Jesus as god, then that is the only way that person is saved, not through works.

Now let's see if Jesus again contradicts the church;

"Truly, truly, I say to you, he who hears my word and believes Him who sent me, has eternal life; he does not come into judgment, but has passed from death to life." John 5:24

It is Clear that according to Jesus the way to Heaven is to believe in God (who Sent Jesus) and to hear (follow) the words of Jesus.

Does Jesus want us to believe in his blood Or to believe that he

is from God?

"Jesus said to them, "I am the bread of life; he who comes to me shall not hunger, and he who believes in me shall never thirst. John 6:35

Therefore Jesus is Telling them that if they believe in him (While he was Alive) that they will receive paradise.

"Truly, truly, I say to you, he who believes in me will also do the

works that I do; and greater works than these will he do, because I go to the Father." John 14:12

Truly, Honestly, I give you my Word Jesus Says: the Human who

does Works as I do (Jesus followed the Laws of Moses) then that human will follow me to the Father (God).

"Again Jesus spoke to them, saying, "I am the light of the world; he who follows me will not walk in darkness, but will have the light of life." John 8:12

What does a light do? it guides, directs, it shows you the Right Path, A light does not symbolize one to be sacrificed, but instead, one to Guide.

All Muslims believe in Jesus "There is not one of the People of the Scripture but will believe in him before his death, and on the Day of Resurrection he will be a witness against them" Qur'an 4:159  

Therefore I am Puzzled as to why Jesus would name off all these

specific Teachings and Keys to enter Heaven except the one that the Christians teach (his blood).

According to Jesus, Muslims are blessed and will be in Heaven

because they believe God sent Jesus and they follow works, I pray that Christians will at least follow the words of Jesus and may "his teachings" lead them to Truth.

" But those among them who are well-grounded in knowledge, and the believers, believe in what hath been revealed to thee and what was revealed before thee: And (especially) those who establish regular prayer and practise regular charity and believe in Allah and in the Last Day: To them shall We soon give a great reward."

Translation of the Holy Qur'an 4:162

This is not to say that we can work our way into Heaven which is a common misunderstanding of Christians towards Islam.

This is to clarify that we can not Faith our way directly into Heaven which is a common misunderstanding of Christians towards Christianity.

It is said well by Jesus's younger brother and disciple (James) who said;

"Faith without works is Dead" Jas 2:26

And then the Truth is confirmed in the Holy Qur'an:

"..But the prayer of those without Faith is nothing but (futile wandering) in (mazes of) error! " Holy Qur'an 40:50

"For Him (alone) is prayer in Truth: any others that they call upon besides Him hear them no more than if they were to stretch forth their hands for water to reach their mouths but it reaches them not: for the prayer of those without Faith is in vain." Holy Qur'an 13:14

For more details [url=http://www.internetmosque.net]click her[/url]

# Christians and Muslims (Agree) about Jesus

Wednesday, June 24, 2009 4:44 PM by Sitruracath

Hello all

[url=http://www.internetmosque.net ] A new MP3 CD quality stereo audio Explanation of the Quran [/url]

"What are the 'Five Pillars' of Islam?"

They are the framework of the Muslim life: faith, prayer, concern for the needy, self-purification, and the pilgrimage to Makkah for those who are able.

First Pillar: Faith

There is no god worthy of worship except God and Muhammad is His messenger. This declaration of faith is called the Shahada, a simple formula which all the faithful pronounce. In Arabic, the first part is la ilaha illa'Llah - 'there is no god except God'; ilaha (god) can refer to anything which we may be tempted to put in place of God--wealth, power, and the like. Then comes illa'Llah: 'except God', the source of all Creation. The second part of the Shahada is Muhammadun rasulu'Llah: 'Muhammad is the messenger of God.' A message of guidance has come through a man like ourselves.

Second Pillar: Prayer

Salat is the name for the obligatory prayers which are performed five times a day, and are a direct link between the worshiper and God. There is no hierarchical authority in Islam, and no priests, so the prayers are led by a learned person who knows the Quran, chosen by the congregation. These five prayers contain verses from the Quran, and are said in Arabic, the language of the Revelation, but personal supplication can be offered in one's own language.

Prayers are said at dawn, noon, mid-afternoon, sunset and nightfall, and thus determine the rhythm of the entire day. Although it is preferable to worship together in a mosque, a Muslim may pray almost anywhere, such as in fields, offices, factories and universities. Visitors to the Muslim world are struck by the centrality of prayers in daily life.

A translation of the Call to Prayer is:

'God is most great. God is most great. God is most great. God is most great. I testify that there is no god except God. I testify that there is no god except God. I testify that Muhammad is the messenger of God. I testify that Muhammad is the messenger of God. Come to prayer! Come to prayer! Come to success (in this life and the Hereafter)! Come to success! God is most great. God is most great. There is no god except God.'

Once Muslims prayed towards Jerusalem, but during the Prophet's lifetime it was changed to Makkah. From the minbar, the pulpit, the Imam who leads the prayer gives the sermon at the Friday noon community prayers.

Third Pillar: Zakat

One of the most important principles of Islam is that all things belong to God, and that wealth is therefore held by human beings in trust. The word zakat means both 'purification' and 'growth'. Our possessions are purified by setting aside a proportion for those in need, and, like the pruning of plants, this cutting back balances and encourages new growth.

Each Muslim calculates his or her own zakat individually. For most purposes this involves the payment each year of two and a half percent of one's capital. A pious person may also give as much as he or she pleases as sadaqa, and does so preferably in secret. Although this word can be translated as 'voluntary charity' it has a wider meaning. The Prophet (SAW) said: 'Even meeting your brother with a cheerful face is charity.'

The Prophet (SAW) said: 'Charity is a necessity for every Muslim.' He was asked: 'What if a person has nothing?' The Prophet (SAW) replied: 'He should work with his own hands for his benefit and then give something out of such earnings in charity.' The Companions asked: 'What if he is not able to work?' The Prophet (SAW) said: 'He should help poor and needy persons.' The Companions further asked 'What if he cannot do even that?' The Prophet (SAW) said 'He should urge others to do good.' The Companions said 'What if he lacks that also?' The Prophet (SAW) said 'He should check himself from doing evil. That is also charity.'

Fourth Pillar: The Fast

Every year in the month of Ramadan, all Muslims fast from first light until sundown, abstaining from food, drink, and sexual relations. Those who are sick, elderly, or on a journey, and women who are pregnant or nursing are permitted to break the fast and make up an equal number of days later in the year. If they are physically unable to do this, they must feed a needy person for every day missed. Children begin to fast (and to observe the prayer) from puberty, although many start earlier.

Although the fast is most beneficial to the health, it is regarded principally as a method of self purification. By cutting oneself off from worldly comforts, even for a short time, a fasting person gains true sympathy with those who go hungry as well as growth in one's spiritual life.

Fifth Pillar: The Pilgrimage (Hajj)

The annual pilgrimage to Makkah, the Hajj, is an obligation only for those who are physically and financially able to perform it. Nevertheless, about two million people go to Makkah each year from every comer of the globe providing a unique opportunity for those of different nations to meet one another. Although Makkah is always filled with visitors, the annual Hajj begins in the twelfth month of the Islamic year (which is lunar, not solar, so that Hajj and Ramadan fall sometimes in summer, sometimes in winter). Pilgrims wear special clothes: simple garments which strip away distinctions of class and culture, so that all stand equal before God.

The rites of the Hajj, which are of Abrahamic origin, include circling the Ka'ba seven times, and going seven times between the mountains of Safa and Marwa as did Hagar during her search for water. Then the pilgrims stand together on the wide plain of Arafa and join in prayers for God's forgiveness, in what is often thought of as a preview of the Last Judgment.

In previous centuries the Hajj was an arduous undertaking. Today, however, Saudi Arabia provides millions of people with water, modem transport, and the most up-to-date health facilities.

The close of the Hajj is marked by a festival, the Eid al-Adha, which is celebrated with prayers and the exchange of gifts in Muslim communities everywhere. This, and the Eid al-Fitr, a feast-day commemorating the end of Ramadan, are the main festivals of the Muslim calendar.

For more details [url=http://www.internetmosque.net ]click her[/url]

Leave a Comment

(required) 
(required) 
(optional)
(required)