2015-03-03 35 views
0

我想調試一些C#源代碼,我不知道如何正確開始調試,即代碼停在斷點處。我有內部應用程序的源代碼。我在代碼的開頭插入了斷點以確保它正常工作。我已將它設置爲Debug,並且當我開始調試時(按F5),應用程序將只生成可執行文件。我是否需要將進程附加到可執行文件並進行調試,或者是否有方法從VS 2010 Express進行調試?步驟通過C#應用程序代碼VS 2010 Express

Main program with a debug point set

+0

它是一個控制檯應用程序?是否在* ms-dos *黑色窗口中打印「stop here」? – chouaib 2015-03-03 00:14:46

+0

一些理智檢查:它是一個類庫嗎?你是否從你的啓動項目訪問它?如果沒有,則必須在起始項目中添加對庫的引用。你也必須調用你想調試的方法。另外,如果您按F5運行項目,請確保您要調試的程序設置爲啓動項目。 如果這不是你的代碼,也許可以在調試器中禁用Just My Code選項:工具 - >選項 - >調試器 - >取消選中「啓用我的代碼」 – PiotrWolkowski 2015-03-03 02:08:12

+0

@chouaib;這是一個Windows應用程序。沒有「停在這裏」顯示。我甚至沒有看到ms-dos窗口閃爍。 @PiotWolkowski;啓動項目設置爲Charlotte.MainProgram,其中「Stop here」行是。該應用程序似乎只運行時,我選擇「無需調試開始」,並不停止在斷點。 – theotheraussie 2015-03-03 03:14:22

回答

0

如果應用程序包含調試符號,請嘗試以下(在上述行之前開始調試):

System.Diagnostics.Debugger.Launch(); 

我希望它能幫助。

+0

我試着添加這一行,它看起來像ms-dos窗口閃爍了,但是當我在WriteLine之後添加'Concole.ReadKey()'強制它等待響應時,窗口不會保持打開狀態。 ms-dos窗口似乎仍然閃爍,它甚至不能打開足夠長的時間,以查看是否顯示任何內容。 – theotheraussie 2015-03-03 03:33:10

相關問題