簡體   English   中英

如何調試我的C#應用​​程序並模擬它從特定文件夾運行?

[英]How do I debug my C# app and simulate that its running from a specfic folder?

當真正需要從特定文件夾而不是從bin / debug運行時,如何調試我的C#應用​​程序? 例如,我的程序所做的第一件事就是根據它找到的可執行文件確定將呈現哪些工具集。 但是因為它從調試文件夾運行它找不到它們。 我可以在那里添加文件,但這看起來很傻。 一定有更好的方法。 此外,還有一大堆其他的大腿確實要求它從適當的文件夾運行,例如。 Z:\\測試。

我認為它可能是屬性中“調試”選項卡下的“工作目錄”設置,但似乎沒有做任何事情。 我正在使用VS2010和C#btw ......

我希望我有意義。

謝謝

您可以為構建指定另一個輸出文件夾。

嘗試將Environment.CurrentDirectory設置為要模擬的目錄。

Environment.CurrentDirectory = @"C:\SimulateThisDirectory\";

您可以使用

System.IO.Directory.SetCurrentDirectory("your-path");

從你的代碼。

你需要區分兩件事:

  • 進程開始的路徑
  • 該進程的當前工作目錄

第一個你不能輕易模擬。 它可能涉及創建符號鏈接或創建某種rootkit。

至於第二個,你的方法是很好,你可以通過檢查在運行時的工作目錄Directory.GetCurrentDirectory或使用設置Directory.SetCurrentDirectory

請注意,如果要查找執行程序集的目錄,您將獲得啟動進程的路徑。

您可以從特定目錄正常運行程序,然后只需附加調試器

http://msdn.microsoft.com/en-us/library/c6wf8e4z.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM