It'*_*ie. 8 .net c# debugging asynchronous visual-studio-debugging
我一直在尝试创建一个简单的应用程序,可以获取youtube网址列表并将其作为MP3下载到指定的文件夹.但是,它不是下载文件.(我以前在这方面还不错,但我想夏天缺乏练习已经破坏了它)
首先,代码:https://gist.github.com/ericBG/159debbcdb606647afb8(我知道它不是很小但反正它很小,我不太确定问题在哪里)
所以,会发生什么,它意味着有一些输出像:
Enter folder path where you would like output .mp3 files to be saved:
G:\MusicTemp
Enter any youtube videos you would like downloaded:
https://www.youtube.com/watch?v=N6eUF30HXWY
API requested for http://youtube.com/watch?v=N6eUF30HXWY
Downloading API response for http://youtube.com/watch?v=N6eUF30HXWY
Song requested for http://youtube.com/watch?v=N6eUF30HXWY
Completed download.
Enter any youtube videos you would like downloaded:
Run Code Online (Sandbox Code Playgroud)
(视频只是我很容易找到的最短视频btw),文件在路径下载为"Video Title".mp3.
然而,这会发生什么:
Enter folder path where you would like output .mp3 files to be saved:
G:\MusicTemp
Enter any youtube videos you would like downloaded:
https://www.youtube.com/watch?v=N6eUF30HXWY
API requested for http://youtube.com/watch?v=N6eUF30HXWY
Downloading API response for http://youtube.com/watch?v=N6eUF30HXWY
Completed download.
Enter any youtube videos you would like downloaded:
Run Code Online (Sandbox Code Playgroud)
并且文件不在路径中.
我有一种感觉这是由于我的一些异步编程.但是,我不知道如何调试这个,因为我不知道哪些工具让我介入,看看我哪里出错,然后纠正.VS社区调试器能让我调试好这段代码吗?谢谢!
评论的副本,因为这是问题的答案(而不是代码问题解决方案):
您可以像普通代码一样调试它.设置断点使用步骤或步骤并遍历代码.如果你有多个线程,那可能会很麻烦,因为调试器会从一个线程跳转到另一个线程.如果您只想调试一个线程,请转到线程窗口(debug/windows/threads)找到当前的一个(黄色箭头)并冻结所有其他线程.
| 归档时间: |
|
| 查看次数: |
5200 次 |
| 最近记录: |